我认为这里有一个非常基本的问题。安装 ubuntu (Ubuntu 14.04.1 LTS) 并输入命令后dmesg | grep tty
,它给出以下输出:
renato@ubuntu:~$ dmesg | grep tty
[ 0.000000] console [tty0] enabled
[ 0.515141] 00:0b: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 0.709774] tty tty2: hash matches
[ 5286.474897] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB0
[ 5286.474959] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[ 5286.475016] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB2
如你所见,我的 3G 调制解调器通常能被识别。但如果我安装 ubuntu 服务器(没有图形界面的),调制解调器就无法被识别。
显然,桌面版中存在的某些软件在服务器版中并不存在,这使得我的调制解调器无法被识别。
有人能告诉我可以在 Ubuntu Server 上安装什么程序以便它识别 ttyUSB 吗?
答案1
请安装 usb-modeswitch 包。
sudo apt-get install usb-modeswitch
此后,您的调制解调器设备将被识别为 ttyUSB。
答案2
通过在 Ubuntu Server 16.04.1 上安装以下内容,我使 ttyUSBx 设备(FTDI UART、SD 卡读卡器)正常工作:
sudo apt-get install linux-image-extra-virtual
答案3
解决这个问题的唯一方法是安装包
sudo apt-get install ubuntu-desktop
将会消耗大量的 RAM,但是对于这种情况这是必要的。