2017-03-03 37 views
-4

我的USB驅動器上有一個config.json文件。我想運行程序,它將等待USB驅動器連接(筆記本電腦/樹莓派3),並將config.json文件複製到我的本地文件的某個路徑(如/home/pi/seat-controller/src。是否有可能在節點JS?在這個URL https://www.npmjs.com/package/usb-detection所以它觸發事件時,USB連接,但我不知道在哪裏可以找到該USB的文件對不起,我在Linux系統不是很好,如果它不可能在節點JS,是否有可能在這些語言:Python,C,C++?USB在節點JS/Python/C/C++中連接後​​的Linux複製文件

+0

這是操作系統特定的...你通常在* nix中使用udev-rules –

+0

我正在使用linux(在我的筆記本電腦上使用Ubuntu和在Raspberry上使用Raspbian) –

回答

1

查看節點JS usb-detection包的來源,似乎他們不存儲設備ID或一些其他有價值的信息,可能允許您安裝USB驅動器。否則,你可以將這個包與nodeos-mount或其他一些可以實際安裝驅動器的Node JS軟件包結合起來,你應該沒問題。 r C++你可以看看usb-detection軟件包的源代碼(https://github.com/MadLittleMods/node-usb-detection/blob/master/src/detection_linux.cpp),並使用相同的機制,但添加了安裝和複製。

+0

好的,我會看看這個C++,謝謝! –

+0

@JurajCarnogursky你當然可以在C++中從頭開始做所有事情,但我認爲usb檢測包的來源可能是一個很好的起點:) –

0

這是操作系統特定寫一個udev規則文件條目

ACTION=="add", ATTRS{idVendor}=="0951", ATTRS{idProduct}=="1607", RUN+="/home/grenage/auto_import.sh" 

,告訴腳本時,一個USB驅動器連接

運行看看本教程的udev-rules(它不涵蓋RUN關鍵字,它是啓動腳本以執行任何操作的內容)

http://weininger.net/how-to-write-udev-rules-for-usb-devices.html