【发布时间】:2019-07-04 12:25:19
【问题描述】:
我已经在我的 TinkerBoard 上安装了Linux tinkerboard 4.4.103+。出于安全原因,我禁用了lightdm,创建了一个新用户并在启动时启用了登录。我通过提供凭据、启用lightdm 并再次禁用它来配置wifi。现在,每当我启动 TinkerBoard 时,它都会以命令行模式启动并要求输入登录名和密码。
我有一些在重启时运行的程序,为此我设置了一个 cron。当我启动 tinkerboard 时,所有应该在启动时运行的程序都会运行,而无需登录系统。但是,我只能在登录时才能连接到 wifi,否则不能。
我对如何设置 wifi 不太了解。我浏览了与此相关的各种博客和网页,并将其与为 Rpi 设置 wifi 进行了比较。我按照 TinkerBoard 论坛中here 的说明进行操作。我做了以下事情:
sudo apt-get wpasupplicant
wpa_passphrase SSID Password
将输出复制到
/etc/wpa_supplicant/wpa_supplicant.conf
ip link show wlan0
得到以下输出
wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether f0:03:8c:63:0c:bd brd ff:ff:ff:ff:ff:ff
sudo /sbin/iw wlan0 scan
上面的命令显示tinkerboard连接到wlan0。
sudo wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf
上面的命令给了我以下输出:
Successfully initialised wpa_supplicant
Failed to open config file '/etc/wpa_supplicant.conf', error: No such file or directory.
Failed to read or parse configuration '/etc/wpa_supplicant.conf'.
由于报错是No file,所以我把上面命令中的复制路径改成如下
sudo wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
这给了我以下输出:
Successfully initialised spa_supplicant
ioctl(SIOCSIWAP): Operation not permitted
ioctl(SIOCSIWENDODEEXT): Invalid argument
ioctl(SIOCSIWENCODEEXT): Invalid argument
我仅以 root 身份运行所有代码。我面临的问题是,tinkerboard 在启动时没有连接到互联网,但只有当我使用 loginid 和密码登录时才会这样做。
由于修补程序板安装在客户的位置,因此对登录 ID 和密码的要求成为强制性要求。此外,程序应该在设备开机时运行。重申一下,即使没有登录系统,我的其他 bash 脚本也可以正常运行。但是,修补板仅在我登录系统时才连接到互联网。如何在启动 tinkerboard 时连接到 wifi。
【问题讨论】:
标签: wifi