天天看點

樹莓派4B+Ubuntu18.04+ROS(一)樹莓4B+Ubuntu18.04+ROS(一)

樹莓派4B+Ubuntu18.04+ROS

  • 樹莓4B+Ubuntu18.04+ROS(一)
    • 删除不必要的自帶軟體
    • 改變swap空間容量為8G
    • 解決Ubuntu18.04網絡圖示問題
    • 安裝遠端控制軟體teamviewer
    • 将TX2上調試好的程式移植到樹莓派上
    • 樹莓派4B ubuntu 18.04不輸入密碼啟動和不接顯示器工作
    • 樹莓派4B ubuntu 18.04啟動後預設執行一個python腳本
    • ubuntu18.04開機進入指令行模式或還原

樹莓4B+Ubuntu18.04+ROS(一)

這是樹莓派4B 4G成功安裝了Ubuntu18.04+ROS後所需要做的一些配置。将TX2編譯成功地ROS包放到樹莓派中再次進行編譯使用。

删除不必要的自帶軟體

參考:[link1] https://blog.csdn.net/paulkg12/article/details/84864008

[link2] https://jingyan.baidu.com/article/bad08e1e244b2109c85121f1.html

改變swap空間容量為8G

參考:[link1] https://blog.csdn.net/weixin_43053387/article/details/89204760

[link2] https://www.cnblogs.com/vcan123/p/12218927.html

sudo dd if=/dev/zero of=/opt/image/swap bs=1024 count=8192000
           

需要注意的地方:bs=1024相當于機關

解決Ubuntu18.04網絡圖示問題

參考:[link1] https://blog.csdn.net/kk_so_good/article/details/106025279?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf

[link2] https://blog.csdn.net/anlian523/article/details/102561789?utm_medium=distribute.pc_relevant.none-task-blog-title-4&spm=1001.2101.3001.4242

[link3] https://blog.csdn.net/qck15570179927/article/details/103059302

有線網絡未托管,解決方案如下:

修改/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf

找到“unmanaged-devices”一行,在最後添加“,except:type:ethernet”

然後運作:sudo systemctl restart NetworkManager

安裝遠端控制軟體teamviewer

參考:[link1] https://blog.csdn.net/qq_40858216/article/details/104515567?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf

推薦去官網下載下傳最新版本的teamviewer

sudo dpkg --add-architecture armhf
sudo apt update
sudo apt-get install libxtst6:armhf //如果不安裝這個連接配接teamviewer後無法啟動
sudo dpkg -i '安裝包'
sudo apt install -f //在根目錄下運作
//啟動teamviewer服務
sudo teamviewer --daemon enable
//設定連接配接密碼
sudo teamviewer –passwd 123456
//檢視Teamviewerid
sudo teamviewer --daemon enable

           

将TX2上調試好的程式移植到樹莓派上

1 bds_driver需要依賴nmea_msgs

sudo apt-get install ros-melodic-nmea-msgs
           

2 imu_gps_localization

錯誤:glog/logging.h: No such file or directory

解決方法:

sudo apt-get install libgoogle-glog-dev
           

fatal error: Eigen/Core: No such file or directory

include <Eigen/Core>

解決方法:

安裝eigen

sudo apt-get install libeigen3-dev
           

解決确認已安裝後仍出現 fatal error: Eigen/Core: No such file or directory

當調用 eigen 庫時,會報錯:fatal error: Eigen/Core: No such file or directory

這是因為 eigen 庫預設安裝在了 /usr/include/eigen3/Eigen 路徑下,需使用下面指令映射到 /usr/include 路徑下

sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen
           

3 rslidar_driver

fatal error: pcap.h: No such file or directory #include <pcap.h>

sudo apt-get install libcap-dev
sudo apt-get install libpcap0.8-dev 
sudo apt-get install libpcap-dev
           

4 将一些.py檔案賦予執行權限

5 将pyQt搜尋圖檔路徑更改為Ubuntu下的路徑

6 laser_filters的.yaml檔案需要修改

樹莓派4B ubuntu 18.04不輸入密碼啟動和不接顯示器工作

參考:[link1] https://blog.csdn.net/fuck_hang/article/details/105766070

sudo gedit /boot/firmware/config.txt
           

修改config.txt内容,在檔案最後添加如下内容

hdmi_force_hotplug=1
hdmi_drive=2
hdmi_group=2
hdmi_mode=47
           

hdmi_force_hotplug:強制樹莓派使用HDMI端口,即使樹莓派沒有檢測到顯示器連接配接仍然使用HDMI端口。該值為0時允許樹莓派嘗試檢測顯示器,當該值為1時,強制樹莓派使用HDMI。

hdmi-drive:可以使用該配置項來改變HDMI端口的電壓輸出:

1-DVI輸出電壓。該模式下,HDMI輸出中不包含音頻信号。

2-HDMI輸出電壓。該模式下,HDMI輸出中包含音頻信号。

hdmi_group與hdmi_mode決定的分辨率

DMT分辨率是hdmi_group=2,計算機顯示器使用的分辨率;hdmi_group=1是CEA分辨率 ,CEA規定的電視規格分辨率。

以下是DMT分辨率。這些分辨率的hdmi_group=2。根據需求自行更換hdmi_mode的值

hdmi_mode=1    640x350   85Hz
hdmi_mode=2    640x400   85Hz
hdmi_mode=3    720x400   85Hz
hdmi_mode=4    640x480   60Hz
hdmi_mode=5    640x480   72Hz
hdmi_mode=6    640x480   75Hz
hdmi_mode=7    640x480   85Hz
hdmi_mode=8    800x600   56Hz
hdmi_mode=9    800x600   60Hz
hdmi_mode=10   800x600   72Hz
hdmi_mode=11   800x600   75Hz
hdmi_mode=12   800x600   85Hz
hdmi_mode=13   800x600   120Hz
hdmi_mode=14   848x480   60Hz
hdmi_mode=15   1024x768  43Hz  DO NOT USE
hdmi_mode=16   1024x768  60Hz
hdmi_mode=17   1024x768  70Hz
hdmi_mode=18   1024x768  75Hz
hdmi_mode=19   1024x768  85Hz
hdmi_mode=20   1024x768  120Hz
hdmi_mode=21   1152x864  75Hz
hdmi_mode=22   1280x768        reduced blanking
hdmi_mode=23   1280x768  60Hz
hdmi_mode=24   1280x768  75Hz
hdmi_mode=25   1280x768  85Hz
hdmi_mode=26   1280x768  120Hz reduced blanking
hdmi_mode=27   1280x800        reduced blanking
hdmi_mode=28   1280x800  60Hz
hdmi_mode=29   1280x800  75Hz
hdmi_mode=30   1280x800  85Hz
hdmi_mode=31   1280x800  120Hz reduced blanking
hdmi_mode=32   1280x960  60Hz
hdmi_mode=33   1280x960  85Hz
hdmi_mode=34   1280x960  120Hz reduced blanking
hdmi_mode=35   1280x1024 60Hz
hdmi_mode=36   1280x1024 75Hz
hdmi_mode=37   1280x1024 85Hz
hdmi_mode=38   1280x1024 120Hz reduced blanking
hdmi_mode=39   1360x768  60Hz
hdmi_mode=40   1360x768  120Hz reduced blanking
hdmi_mode=41   1400x1050       reduced blanking
hdmi_mode=42   1400x1050 60Hz
hdmi_mode=43   1400x1050 75Hz
hdmi_mode=44   1400x1050 85Hz
hdmi_mode=45   1400x1050 120Hz reduced blanking
hdmi_mode=46   1440x900        reduced blanking
hdmi_mode=47   1440x900  60Hz
hdmi_mode=48   1440x900  75Hz
hdmi_mode=49   1440x900  85Hz
hdmi_mode=50   1440x900  120Hz reduced blanking
hdmi_mode=51   1600x1200 60Hz
hdmi_mode=52   1600x1200 65Hz
hdmi_mode=53   1600x1200 70Hz
hdmi_mode=54   1600x1200 75Hz
hdmi_mode=55   1600x1200 85Hz
hdmi_mode=56   1600x1200 120Hz reduced blanking
hdmi_mode=57   1680x1050       reduced blanking
hdmi_mode=58   1680x1050 60Hz
hdmi_mode=59   1680x1050 75Hz
hdmi_mode=60   1680x1050 85Hz
hdmi_mode=61   1680x1050 120Hz reduced blanking
hdmi_mode=62   1792x1344 60Hz
hdmi_mode=63   1792x1344 75Hz
hdmi_mode=64   1792x1344 120Hz reduced blanking
hdmi_mode=65   1856x1392 60Hz
hdmi_mode=66   1856x1392 75Hz
hdmi_mode=67   1856x1392 120Hz reduced blanking
hdmi_mode=68   1920x1200       reduced blanking
hdmi_mode=69   1920x1200 60Hz
hdmi_mode=70   1920x1200 75Hz
hdmi_mode=71   1920x1200 85Hz
hdmi_mode=72   1920x1200 120Hz reduced blanking
hdmi_mode=73   1920x1440 60Hz
hdmi_mode=74   1920x1440 75Hz
hdmi_mode=75   1920x1440 120Hz reduced blanking
hdmi_mode=76   2560x1600       reduced blanking
hdmi_mode=77   2560x1600 60Hz
hdmi_mode=78   2560x1600 75Hz
hdmi_mode=79   2560x1600 85Hz
hdmi_mode=80   2560x1600 120Hz reduced blanking
hdmi_mode=81   1366x768  60Hz
hdmi_mode=82   1080p     60Hz
hdmi_mode=83   1600x900        reduced blanking
hdmi_mode=84   2048x1152       reduced blanking
hdmi_mode=85   720p      60Hz
hdmi_mode=86   1366x768        reduced blanking
           

樹莓派4B ubuntu 18.04啟動後預設執行一個python腳本

1 使用開機啟動工具robot-upstart

[link1] https://www.jianshu.com/p/1c0a21adb980

這裡一定要注意服務的名稱。

[link2] http://www.360doc.com/content/17/0805/16/7821691_676873843.shtml

[link3] https://blog.csdn.net/sunyoop/article/details/78261461

2 使用.sh腳本啟動

[link1] https://blog.csdn.net/weixin_44407855/article/details/108080360

[link2] https://www.freesion.com/article/8643867900/

比較了兩種方法,第二種更加友善一些。

ubuntu18.04開機進入指令行模式或還原

在修改樹莓派參數後導緻樹莓派黑屏等無法進入圖形化操作界面時可以通過以下方法進入指令行模式,對系統進行必要的還原。

參考:【link1】https://blog.csdn.net/bjarnecpp/article/details/96897234

繼續閱讀