關於3D打印軟件Makerware與Arduion使用沖突問題
Makerware 是配合最新的3D打印機Makerbot Replicator 2進行3D模型轉碼的軟件。啟動Makerware後隨之也會啟動幾個關於conveyord的進程。
即使關閉Makerware後,這幾個進程都還是存在的。
www.2cto.com
這個幾個進程的作用就是不斷的監聽串口USB設備,以便將打印機連接到PC時可以及時的偵測出來。
www.2cto.com
但Arduino與PC連接時也是串口USB設備,這就導致了它們之間的沖突。只要Arduino一接上PC,conveyord進程便誤以為是3D打印 機,然後就會創建一個lock文件(形如/var/lock/LCK..ttyUSB0),該文件的創建表示指定的串口USB設備已經被占用,從而導致 Arduino IDE就無法使用了。
遇到類似問題的解決方法是需要先找出占用串口USB設備的進程,可以執行如下命令:
sudo lsof | grep ttyUSB0
注意:需要使用sudo,否則有的進程不會顯示;後面的串口USB設備字符串根據自己實際情況更改。
如果不知道自己設備名稱,可以通過如下方法獲知:
拔掉USB設備再重新插到PC,然後在命令行裡運行:
dmesg | tail
會看到類似如下信息:
ftdi_sio 5-1:1.0: FTDI USB SerialDevice converter detected
usb 5-1: Detected FT232RL
usb 5-1: Number of endpoints 2
usb 5-1: Endpoint 1 MaxPacketSize 64
usb 5-1: Endpoint 2 MaxPacketSize 64
usb 5-1: Setting MaxPacketSize 64
usb 5-1: FTDI USB Serial Deviceconverter now attached to ttyUSB0
從而就可以得到你的設備名稱了。
找到占用的進程後kill掉就可以解決問題了。