› 論壇總覽 › MP500系列微型電腦討論區 › 關於usb 轉 rs485
標籤: 關於usb 轉 rs485
- This topic has 17 則回覆, 2 個參與人, and was last updated 1 years, 5 months ago by Huang Jia-Bin.
-
作者文章
-
2023 年 7 月 3 日 下午 12:49 #1537
想問一下我想用usb 轉 rs485晶片是PL2303,這台作業系統是不是沒有內建的驅動
2023 年 7 月 3 日 下午 9:58 #1538MP510系列電腦的Linux kernel都已內建PL2303驅動程式。
2023 年 7 月 4 日 下午 3:27 #1539我嘗試裝serial-tools失敗
2023 年 7 月 5 日 上午 7:39 #1544我改用 pipx 安裝:
$ pipx install serial-tools
從安裝的錯誤訊息中,看起來可能是serial-tools版本太舊,可能需要python2,而python2現在已經正式被phase out,不再支援了。在PyPI中搜尋,也找不到serial-tools,亦即已經從PyPI中下架了。
建議:
一、改用Debian套件 python3-serial
$ sudo apt install python3-serial $ pyserial-ports /dev/ttyS0 /dev/ttyUSB0 2 ports found $ pyserial-miniterm --- Available ports: --- 1: /dev/ttyS0 'ttyS0' --- 2: /dev/ttyUSB0 'ttyUSB0' --- Enter port index or full name: 2 --- Miniterm on /dev/ttyUSB0 9600,8,N,1 --- --- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
python3-serial套件推薦安裝 python3-wxgtk4.0
二、pySeriel
2023 年 7 月 10 日 下午 2:05 #1550我想安裝gcc 8 想問一下怎麼安裝
2023 年 7 月 10 日 下午 2:05 #1551我一直安裝失敗
2023 年 7 月 10 日 下午 10:30 #1552你爲什麼須要安裝 gcc-8?
這樣問,是因爲你已經進入軟體field的核心了。這不是一個風光明媚碧草如茵之地,而是暗無天日的叢林,是越陷越深的沼澤,陷進去往往耗盡幾年青春而無所獲。準備好了嗎?
gcc的難,在於它不是單獨個體,無法單獨孤立起來處理。gcc和binutils、glibc三者構成一切軟體的核心基礎,叫做toolchain。這三者之間互相依賴,循環式的互相依賴。舉例來說要有gcc-n,需要先有binutils-m和glibc-p;而要有binutils-m,則先要有gcc-n和glibc-p。蛋生雞,雞生蛋,怎辦?
toolchain n-m-p 組合是在一distribution d 中建構出來,而distribution d 又是靠 toolchain n-m-p build出來的。同樣是蛋生雞、雞生蛋的問題。所以這種可以動的很好的 n-m-p-d 組合,不是隨便可以下載任意版本源碼就可以build出來的,都是靠頂級駭客嘔心瀝血做出來的。以前,這種能夠兜出來n-m-p-d組合很少,能夠兜出來的n-m-p-d對我這種半吊子的人來說,就像生辰八字合不合那樣。
現在隨着git(不是指github,是指https://git.kernel.org/pub/scm/git/git.git)越做越好,release early, release frequently成爲強有力的滾動式發行,rolling release,n-m-p-d 組合的成功率大爲增加。即使這樣,一般開發者還是不要輕易嘗試,除非已經決定成爲toolchain開發者。
我的建議是這樣的:
一、Debian 12 採用 gcc-12,pip3,就專心使用 gcc-12,pip3。
二、需要用到的軟體儘量在debian 12支援的五、六萬個套件中,或pip3支援的套件中去找。
三、如果找不到,就請先反問,全世界排名前一百名的Linux distributions,至少將近一半衍生至Debain,依靠debian套件。爲何大家都不會有這樣的需求?大家是如何解決這個問題的?
四、找到一個有支援的相類似的軟體去修改成符合自己需求的軟體。
五、千萬不要往回走,例如想要把gcc-8安裝到Debian 12。把你的軟體改成可以用gcc-12 build,絕對不會比把gcc-8安裝到Debian 12難。
六、以上皆非時,請下定決心成爲toolchain開發者。最後,建議隨着rolling release時代的來臨,隨時保持使用的軟體在最新版本狀態,將自己開發的軟體隨時保持最新版本狀態。一成不變,斷代式軟體的時代,很快就會成爲過去。
2023 年 7 月 18 日 下午 3:13 #15692023 年 7 月 19 日 下午 7:07 #1570一、Debian Repository已經把stretch (Debian 9)拿掉了,目前只保留buster(Debian 10)、bullseye(Debian 11)、bookworm (Debian 12, 穩定版)、trixie (Debian 13, 測試版)在Repository中。當然你不會在Debian repository找到stretch的 Release file.
二、Debian backports 不是 “回到從前”,而是 “回到未來”。這個差別一定要分辨清楚。例如你現在處在bookworm(D12)中,你想要用gcc-8。gcc-8是stretch(D9)時的產物,所以你希望加上stretch-backports,然後從裏面拿到gcc-8。這是回到從前。但是Debian backports不是這個概念。而是你現在在bookworm(D12),gcc是gcc-12,但是你希望用到測試版trixie(D13)的gcc-13,而gcc的套件維護者有把gcc-13移植到bookworm(D12)上,這時gcc-13就會放到bookworm-backports中。這是回到未來。
爲何backports不是回到從前,而是回到未來?兩個因素造成:1、“回到從前”的難度比“回到未來”的難度高指數倍,主要是tool chain 及各相關套件相依的問題產生;2、回到從前市場很小,而且隨着時間的推移,越來越少人會用以前的軟體。
例如MP510如果要回到從前推出 MP510 Debian 9 Linux,估計要花 30個 man-months,大概5、6百萬的研發費用,然後市場多大?有多少人需要?爲何不把這些資源投入未來,推出 MP510 Debian 13 Linux?事實上我們一直在進行MP510 Debian 13 Linux的移植和測試,預計2024年1月會推出搶鮮版給大家測試。
不知道這樣說夠清楚了嗎?結論就是你要把你的Project回到從前的代價非常大,而且不見得做得到,因爲Linux生態體系不是這樣的。請你把你的Project移植到Debian 12/gcc-12上,並且在明年一月開始測試 MP510 Debian 13 Linux。
2023 年 7 月 20 日 下午 2:22 #1571我現在UPDATE 有ERROR 然想詢問你們那邊有USB轉RS485的產品嗎
2023 年 7 月 20 日 下午 5:02 #1572沒有USB轉RS485。我們只有:
MP759 USB轉TTL序列傳輸線
https://24h.pchome.com.tw/prod/DSAJ2B-A9009BJ6XMPIO-10 多功能 I/O 介面模組
https://24h.pchome.com.tw/prod/DSAA92-A900FMLPA2023 年 7 月 20 日 下午 5:13 #1574請記得我們有提供MP510刷機服務。當系統亂掉,希望回復到出廠設定,請用刷機服務。一年內保固期免費,保固期過後每次刷機100元:
2023 年 7 月 21 日 下午 2:41 #15752023 年 7 月 21 日 下午 2:44 #1576serial 開port 有問題
2023 年 7 月 21 日 下午 3:49 #1577請改安裝黛比安套件:python3-serial
one@DC2001:~$ sudo apt install python3-serial [sudo] one 的密碼: 正在讀取套件清單... 完成 正在重建相依關係... 完成 正在讀取狀態資料... 完成 建議套件: python3-wxgtk3.0 | python3-wxgtk 下列【新】套件將會被安裝: python3-serial 升級 0 個,新安裝 1 個,移除 0 個,有 10 個未被升級。 需要下載 89.4 kB 的套件檔。 此操作完成之後,會多佔用 470 kB 的磁碟空間。 下載:1 http://deb.debian.org/debian trixie/main arm64 python3-serial all 3.5-1.1 [89.4 kB] 取得 89.4 kB 用了 1s (97.9 kB/s) 選取了原先未選的套件 python3-serial。 (讀取資料庫 ... 目前共安裝了 187080 個檔案和目錄。) 正在準備解包 .../python3-serial_3.5-1.1_all.deb…… Unpacking python3-serial (3.5-1.1) ... 設定 python3-serial (3.5-1.1) ... one@DC2001:~$ pyserial-ports /dev/ttyUSB0 1 ports found one@DC2001:~$ python3 Python 3.11.4 (main, Jun 7 2023, 10:13:09) [GCC 12.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import serial >>> ser = serial.Serial('/dev/ttyUSB0') >>> print(ser.name) /dev/ttyUSB0 >>>
-
作者文章
- 需要以回覆此篇主題...