關於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 detectedusb 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掉就可以解決問題了。