Raspberry
来自Jack's Lab
(版本间的差异)
(→Notes) |
(→Notes) |
||
第49行: | 第49行: | ||
$ sudo apt-get install qemu | $ sudo apt-get install qemu | ||
$ qemu-system-arm -cpu'?' | grep arm1176 | $ qemu-system-arm -cpu'?' | grep arm1176 | ||
− | + | $ qemu-system-arm -cpu arm1176 -m 256 -M versatilepb \ | |
-kernel ./kernel-qemu-4.14.79-stretch \ | -kernel ./kernel-qemu-4.14.79-stretch \ | ||
-dtb ./versatile-pb.dtb \ | -dtb ./versatile-pb.dtb \ |
2019年4月20日 (六) 18:30的版本
目录 |
1 Login
Username: pi Password: raspberry
2 Image
2.1 Raspberry PI 3B
- Raspbian-4.1
- raspberrypi-jessie-WAZIUP-demo.dmg.zip
- 2019-04-08-raspbian-stretch-lite.zip
2.2 Raspberry Model A/B
- raspberrypi-jessie-WAZIUP-demo.dmg.zip (HomeAssist)
2.3 Notes
- Write image into SD card
$ sudo dd bs=1m if=2019-04-08-raspbian-stretch-lite.img of=/dev/rdisk2 conv=sync
- Make SD card into a img file
$ dd if=/dev/mmc0 | gzip -9 > sd-all.img.gz $ gzip -dc /tmp/sd-all.img.gz | sudo dd of=/dev/mmc0
Using Qemu to custom system:
- Fetch disk image from: http://www.raspberrypi.org/downloads
- Get kernel img from: https://github.com/dhruvvyas90/qemu-rpi-kernel
$ sudo apt-get install qemu $ qemu-system-arm -cpu'?' | grep arm1176 $ qemu-system-arm -cpu arm1176 -m 256 -M versatilepb \ -kernel ./kernel-qemu-4.14.79-stretch \ -dtb ./versatile-pb.dtb \ -hda ./2018-11-13-raspbian-stretch-lite.img \ -append 'root=/dev/sda2 panic=1 init=/bin/bash' \ -no-reboot
-net nic \ -net user,hostfwd=tcp::5022-:22 \
3 Pinout
3.1 Model A and B
3.2 Models A+, B+, PI 2 B, PI 3 B
4 Serial
4.1 Enable
/boot/cmdline.txt "console=serial0,115200" /boot/config.txt enable_uart=1
4.2 Disable
Remove "console=serial0,115200" from /boot/cmdline.txt
If you want to use the uart as IO device, add "enable_uart=1" into /boot/config.txt
Or you can do it by run "sudo raspi-config" , enter "Advanced Options" and then enter "Serial" ....
4.3 Connections
- RASP_TXD --- HEX_TX
- RASP_RXD --- HEX_RX
5 GPIO Control
- https://github.com/joan2937/pigpio
- raspi-gpio
- RAW: http://www.pieter-jan.com/node/15
6 Timezone
$ cat /etc/timezone Etc/UTC $ sudo echo "Asia/Shanghai" > /etc/timezone
add following into /etc/profile:
TZ=Asia/Shanghai export TZ
$ sudo reboot
7 Static IP
add following into /etc/dhcpcd.conf:
interface eth0 static ip_address=192.168.1.45/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1
8 ESP8266/ESP8089
Note that the CH_PD signal is connected to the ID_SD signal. This must be mapped as a GPIO (GPIO0) and switched to an output and driven low then switched to an input again before the driver is loaded in order to reset the module. This will be added in the near future in the driver.
https://github.com/al177/esp8089
https://hackaday.io/project/8678/instructions?page=1
9 Reference