論壇總覽 MP500系列微型電腦討論區 關於usb 轉 rs485

正在檢視 15 篇文章 - 1 至 15 (共計 18 篇)
  • 作者
    文章
  • #1537
    s2410632036
    參與者
      @s2410632036

      想問一下我想用usb 轉 rs485晶片是PL2303,這台作業系統是不是沒有內建的驅動

      #1538
      Huang Jia-Bin
      管理員
        @jb

        MP510系列電腦的Linux kernel都已內建PL2303驅動程式。

        #1539
        s2410632036
        參與者
          @s2410632036

          我嘗試裝serial-tools失敗

          #1544
          Huang Jia-Bin
          管理員
            @jb

            我改用 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

            請參考
            https://pyserial.readthedocs.io/en/latest/index.html

            #1550
            s2410632036
            參與者
              @s2410632036

              我想安裝gcc 8 想問一下怎麼安裝

              #1551
              s2410632036
              參與者
                @s2410632036

                我一直安裝失敗

                #1552
                Huang Jia-Bin
                管理員
                  @jb

                  你爲什麼須要安裝 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時代的來臨,隨時保持使用的軟體在最新版本狀態,將自己開發的軟體隨時保持最新版本狀態。一成不變,斷代式軟體的時代,很快就會成爲過去。

                  #1569
                  s2410632036
                  參與者
                    @s2410632036

                    #1570
                    Huang Jia-Bin
                    管理員
                      @jb

                      一、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。

                      #1571
                      s2410632036
                      參與者
                        @s2410632036

                        我現在UPDATE 有ERROR  然想詢問你們那邊有USB轉RS485的產品嗎

                        #1572
                        Huang Jia-Bin
                        管理員
                          @jb

                          沒有USB轉RS485。我們只有:

                          MP759 USB轉TTL序列傳輸線
                          https://24h.pchome.com.tw/prod/DSAJ2B-A9009BJ6X

                          MPIO-10 多功能 I/O 介面模組
                          https://24h.pchome.com.tw/prod/DSAA92-A900FMLPA

                          #1574
                          Huang Jia-Bin
                          管理員
                            @jb

                            請記得我們有提供MP510刷機服務。當系統亂掉,希望回復到出廠設定,請用刷機服務。一年內保固期免費,保固期過後每次刷機100元:

                            詢問MP510-50刷機(重灌)

                            #1575
                            s2410632036
                            參與者
                              @s2410632036

                              #1576
                              s2410632036
                              參與者
                                @s2410632036

                                serial 開port 有問題

                                 

                                #1577
                                Huang Jia-Bin
                                管理員
                                  @jb

                                  請改安裝黛比安套件: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
                                  >>> 
                                  
                                  
                                正在檢視 15 篇文章 - 1 至 15 (共計 18 篇)
                                • 需要以回覆此篇主題...