安装ROS
ref:
http://wiki.ros.org/noetic/Installation/Ubuntu
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt install curl
iking@iking:~/tuning/QMI$ curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
OK
apt-cache search ros-noetic-*
sudo apt install ros-noetic-desktop-full
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential
sudo apt install python3-rosdep
iking@iking:~/tuning/QMI$ sudo rosdep init
Wrote /etc/ros/rosdep/sources.list.d/20-default.list
Recommended: please run
rosdep update
iking@iking:~/tuning/QMI$ rosdep update
reading in sources list data from /etc/ros/rosdep/sources.list.d
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml
Query rosdistro index https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml
Skip end-of-life distro "ardent"
Skip end-of-life distro "bouncy"
Skip end-of-life distro "crystal"
Skip end-of-life distro "dashing"
Skip end-of-life distro "eloquent"
Skip end-of-life distro "foxy"
Skip end-of-life distro "galactic"
Skip end-of-life distro "groovy"
Add distro "humble"
Skip end-of-life distro "hydro"
Skip end-of-life distro "indigo"
Add distro "iron"
Skip end-of-life distro "jade"
Add distro "jazzy"
Skip end-of-life distro "kinetic"
Skip end-of-life distro "lunar"
Skip end-of-life distro "melodic"
Add distro "noetic"
Add distro "rolling"
updated cache in /home/iking/.ros/rosdep/sources.cache
上面运行超时,多执行几次。
netplan设置ip
ref:
https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-configure-networking-in-ubuntu-20-04-with-netplan/
sudo apt install netplan.io
network:
renderer: NetworkManager
version: 2
ethernets:
eth0:
addresses:
- 192.168.1.123/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
wifis:
wlan0:
dhcp4: true
access-points:
"abc":
password: "12345678"
可以使用下面指令进行语法检查
sudo netplan generate
netplan apply
网络信息如下:
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:df:13:5f:f3 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.123 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::3e6d:66ff:fe03:9243 prefixlen 64 scopeid 0x20<link>
ether 3c:6d:66:03:92:43 txqueuelen 1000 (Ethernet)
RX packets 1339 bytes 125920 (125.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1061 bytes 138347 (138.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 50 base 0xd000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 376 bytes 34277 (34.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 376 bytes 34277 (34.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.20.10.2 netmask 255.255.255.240 broadcast 172.20.10.15
inet6 2409:8903:9324:b2ef:9aa1:4aff:fe7c:15b8 prefixlen 64 scopeid 0x0<global>
inet6 2409:8903:9324:b2ef:6a42:de69:46fc:a6ca prefixlen 64 scopeid 0x0<global>
inet6 fe80::9aa1:4aff:fe7c:15b8 prefixlen 64 scopeid 0x20<link>
ether 98:a1:4a:7c:15:b8 txqueuelen 1000 (Ethernet)
RX packets 79 bytes 15419 (15.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 305 bytes 39899 (39.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wpa_cli -i wlan0 status
nmcli device wifi list
当然连接wifi可以使用下面方式
# apt-get install wpasupplicant # apt-get install udhcpc #wpa_supplicant -Dnl80211 -i wlan0 -c /etc/wpa_supplicant.conf & #udhcpc -i wlan0 & ``` wpa_supplicant.conf文件内容如下: ctrl_interface=/var/run/wpa_supplicant network={ ssid="abc" proto=WPA RSN key_mgmt=WPA-PSK pairwise=CCMP group=CCMP psk="12345678" }
ref:
https://blog.csdn.net/Dontla/article/details/128201551
设置自启动
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
systemctl enable rc-local.service
#!/bin/bash
音频设备
iking@iking:~$ cat /proc/asound/cards
0 [HDA ]: tegra-hda - NVIDIA Jetson Orin NX HDA
NVIDIA Jetson Orin NX HDA at 0x3518000 irq 112
1 [APE ]: tegra-ape - NVIDIA Jetson Orin NX APE
NVIDIA Jetson Orin NX APE
2 [Device ]: USB-Audio - USB Audio Device
C-Media Electronics Inc. USB Audio Device at usb-0001:01:00.0-3, full speed
iking@iking:~$ aplay -D plughw:2,0 Side_Right.wav
xcb_connection_has_error() returned true
Playing WAVE 'Side_Right.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
iking@iking:~$ ^C
iking@iking:~$ aplay -D plughw:2,0 Side_Right.wav
xcb_connection_has_error() returned true
Playing WAVE 'Side_Right.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono