ubuntu 开机自报IP地址(用于无屏幕小车-远程连接)

目录

1.环境安装

shell 复制代码
sudo apt-get install espeak  #先安装这个库
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyttsx3==2.90  #再安装pyttsx3 pyinstaller
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller==6.3.0  # 安装打包的库

2.代码

python 复制代码
#!/usr/bin/env python
#-*-coding:utf-8-*-
 
import socket
import pyttsx3
 
def extract_ip():
    st = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    try:
        #st.connect(('10.255.255.255', 1))
        st.connect(('8.8.8.8', 80))
        IP = st.getsockname()[0]
    except Exception:
        IP = '127.0.0.1'
    finally:
        st.close()
    return IP
    
ip = extract_ip()
print(ip)
engine = pyttsx3.init()
engine.setProperty('rate', 150) # 设置语速
engine.setProperty('voice', 'zh') # 设置语言
ip = ip.replace('.', '点')

engine.say(ip)
engine.say(ip)
engine.runAndWait()

3.打包成可执行文件

切换到当前目录

shell 复制代码
pyinstaller -F -w xx_ip.py  #xx_ip.py为你的文件名

在当前目录会生成dist文件夹,里面同名文件即为可执行文件。

4.开启开机自启

浏览选择可执行文件:

相关推荐
徐小黑ACG14 分钟前
nginx配置文件
linux·服务器·nginx
新时代牛马19 分钟前
Linux VFS 完整篇:从path_openat、dentry/inode 到page cache 与挂载排障
linux·运维·服务器
java_logo31 分钟前
Docker 部署 Rocky Linux:轻松搭建 RHEL 兼容企业级基础镜像平台
linux·docker·容器·rocky linux·基础镜像·轩辕镜像·rhel 兼容
拂拉氏36 分钟前
【知识讲解】 Linux虚拟地址空间认识
linux·虚拟地址空间
我爱cope2 小时前
【计算机网络 | 传输层3:TCP 协议概述:面向连接、可靠传输到底意味着什么?】
网络·网络协议·学习·tcp/ip·计算机网络·传输层
新时代牛马2 小时前
Linux 驱动中断与定时完整篇:从 request_threaded_irq 到hrtimer 选型与排障
linux·运维·服务器
分支预测失败5 小时前
RISC-V 核间中断 IPI 实战:从 MSIP 寄存器到 IMSIC 消息投递
linux·后端
GeW6 小时前
RHCE考试避坑指南"90%考生容易忽略的细节
linux
开开心心就好6 小时前
免费刷题软件推荐,支持导入题库自动判题
网络·网络协议·tcp/ip·jupyter·智能手机·电脑·idea
键盘会跳舞6 小时前
【C++多线程】死锁诊断工具实战:从 Windows 到 Linux 的全链路排查
linux·c++·windows·死锁