every thing is file
GPIO
计算IO ID
ID = port * 32 + bank *8 + pin
注: bank a = 0 b = 1 c = 2 d = 3 ---
例:port2_c6 (不记得了 后面补充)
路径为/sys/class/gpio
可以通过
ls -al /sys/class/gpio
预览GPIO资源
导出引脚,既产生对应引脚的文件夹
echo ID > /sys/class/gpio/export
执行时报如下错误:
-bash: /sys/class/gpio/export: Permission denied
转手就是777 提权
sudo chmod 777 /sys/class/class/gpio/export
看起来有点不规范,但好用啊,第一个灯终于点亮了
echo 1 > ./value
初步理解
echo 向文件写入,可以用于各种配置
cat 读取文件,可以用于输入读取
Linux文件权限真是一个令人头疼的问题
chmod(1) command_linux chmod命令详解-CSDN博客
ssh pico@192.168.1. 16 /123 地址
py运行报错 缺 periphery这个包,把电脑里这个包拷过去就好了
from periphery import GPIO
import time
Write_Pin = 54
#Read_Pin = 54
Write_GPIO = GPIO(Write_Pin, "out")
#Read_GPIO = GPIO(Read_Pin, "in")
try:
while True:
try:
Write_GPIO.write(True)
time.sleep(1)
Write_GPIO.write(False)
time.sleep(1)
except KeyboardInterrupt:
Write_GPIO.write(False)
break
except IOError:
print("Error")
finally:
Write_GPIO.close()
scp -r source_path pico@192.168.1.16:/dest_path
传文件夹
dpkg -l 命令可以浏览所有安装的包,其中 rc 状态的包即卸载了包却保留了配置文件。如果想要完整删除所有 rc 状态的包一个一个删还是很麻烦的,所以可以使用以下命令进行清理
dpkg -l | grep ^rc | cut -d' ' -f3 | sudo xargs dpkg --purge
列出安装包,如:
sudo dpkg -l |grep docker
wifi连接
1)查看网络设备列表
sudo nmcli dev
注意,如果列出的设备状态全部是 unmanaged 的,说明这些网络设备不受NetworkManager管理,你需要清空 /etc/network/interfaces下的网络设置,然后重启.
2)开启WiFi命令
sudo nmcli r wifi on
3)扫描附近的 WiFi 热点
sudo nmcli dev wifi
4)连接到指定的 WiFi 热点
sudo nmcli dev wifi connect "SSID" password "PASSWORD" ifname wlan0