Raspberry Pi: Difference between revisions
Jump to navigation
Jump to search
(23 intermediate revisions by the same user not shown) | |||
Line 146: | Line 146: | ||
# Hello World! | # Hello World! | ||
</source> | </source> | ||
==Knowledge== | ==Knowledge== | ||
{| | |||
| | |||
'''systemctl''' | |||
systemctl list-unit-files | systemctl list-unit-files | ||
systemctl daemon-reload | systemctl daemon-reload | ||
| | |||
'''Pi zero 2W (bullseye)''' | |||
cp /Volumes/boot/bcm2710-rpi-3-b.dtb | |||
/Volumes/boot/bcm2710-rpi-zero-2.dtb | |||
| | |||
'''Java Native Image''' | |||
sudo apt install build-essential libz-dev zlib1g-dev | |||
sudo apt install libc6 libc6-dev | |||
|- | |||
|colspan='3'| | |||
---- | |||
|- | |||
| | |||
sudo apt install libc6=2.32 | |||
sudo apt install libc6=2.34 | |||
| | |||
apt update && apt dist-upgrade | |||
apt update --allow-releaseinfo-change | |||
| | |||
ifconfig wlan0 up | |||
ifconfig wlan0 down | |||
|} | |||
== References == | == References == | ||
Line 208: | Line 231: | ||
| valign="top" | | | valign="top" | | ||
* [https://qengineering.eu/install-64-os-on-raspberry-pi-zero-2.html Install 64 bit OS on '''Raspberry Pi zero 2 W'''] | |||
* [https://downloads.raspberrypi.org/raspios_lite_arm64/images/ Download Raspberry PiOS AArch64 Lite] | |||
* [https://downloads.raspberrypi.org/raspios_arm64/images/ Download Raspberry PiOS AArch64 Full] | |||
* [https://askubuntu.com/questions/1143268/ Install a <code>Libc6 version >= 2.29</code>] | |||
* [https://wiki.alpinelinux.org/wiki/Raspberry_Pi Install Alpine Linux on Raspberry Pi] | |||
* [https://turingpi.com/turing-pi-2-announcement/ Turing Pi V2 Announcement] | * [https://turingpi.com/turing-pi-2-announcement/ Turing Pi V2 Announcement] | ||
* [https://pkgs.org/download/libc6 Download <code>Libc6</code> for Linux] | |||
* [[Fedora/Raspberry Pi]] | * [[Fedora/Raspberry Pi]] | ||
* [[Ubuntu/Raspberry Pi]] | * [[Ubuntu/Raspberry Pi]] | ||
Line 214: | Line 243: | ||
| valign="top" | | | valign="top" | | ||
* [https://tutorial.cytron.io/2020/02/22/how-to-check-if-your-raspberry-pi-4-model-b-is-rev1-2/ Check if Raspberry Pi 4 Model B is Rev1.2] | |||
* [https://forums.raspberrypi.com/viewtopic.php?t=360226 RPi5 » OTG <code>g_ether</code> is not working] | |||
* [https://github.com/raspberrypi/bookworm-feedback/issues/77 RPi5 » <code>dwc2 overlay</code> fails] | |||
* [https://github.com/techcraftco/rpi-usb-gadget/releases/ RPI USB Gadget Releases] | |||
* [https://www.pshinecable.com/article/what-are-the-differences-between-usb-pd3-1-and-usb-pd2-0-pd3-0.html PD » 1.0 » 2.0 » 3.0 » 3.1] | |||
* [https://www.raspberrypi.com/documentation/computers/raspberry-pi.html Raspberry Pi Hardware] | |||
* [https://stackoverflow.com/questions/28981112/ Close a frozen SSH] | |||
* [https://www.hardill.me.uk/wordpress/2019/11/02/pi4-usb-c-gadget/ Pi4 USB-C Gadget] | |||
* [https://github.com/techcraftco/rpi-usb-gadget RPI USB Gadget] | |||
* [[Apple iPad Pro]] | |||
|} | |} |
Latest revision as of 18:48, 15 December 2023
Maker pHAT
<pdf page="9">File:Pi_maker_phat_users_manual.pdf</pdf>
touch /Volumes/boot/ssh
screen /dev/tty.wchusbserial14430 115200
WPA Supplicant
cat <<EOF > /Volumes/boot/wpa_supplicant.conf
country=MY
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
scan_ssid=1
ssid="ChorkeOrg_2.4GHz"
psk="p@$$w0rd"
}
EOF
sudo raspi-config
sudo nano /etc/dhcpcd.conf
# Chorke Academia, Inc.
# static domain_name_servers=10.19.83.100 10.19.83.1
static domain_search=dev.shahed.biz
# static host_name=pi3
sudo systemctl restart dhcpcd
sudo systemctl daemon-reload
sudo apt install resolvconf
sudo apt install openresolv
sudo resolvconf -u
# execute in ssh client machine
ssh-copy-id -i ~/.ssh/rpi_chorke_rsa [email protected]
ssh -i ~/.ssh/rpi_chorke_rsa [email protected]
# ~/.ssh/config
Host rpi.bgd.chorke.org
HostName 10.19.83.203
PreferredAuthentications publickey
IdentityFile ~/.ssh/rpi_chorke_rsa
User pi
ssh rpi.bgd.chorke.org
apt install openjdk-8-jre
apt install openjdk-8-jdk
update-alternatives --config java
update-alternatives --config javac
dpkg-reconfigure phpmyadmin
apt autoremove
Firmware Update
sudo apt update
sudo apt full-upgrade
sudo rpi-update
sudo init 6
sudo rpi-eeprom-update -d -a
sudo init 6
sudo raspi-config
Swap Memory
printf '\nbefore:\n';free -th;\
sed -i "s|CONF_SWAPSIZE=100|CONF_SWAPSIZE=2048|" /etc/dphys-swapfile;\
service dphys-swapfile restart;\
printf '\nupdate:\n';free -th
Operating Voltage
for id in core sdram_c sdram_i sdram_p;do \
echo -e "$id:\t$(vcgencmd measure_volts $id)";\
done
Dotnet Core
sudo su
mkdir -p /opt/dotnet
chown pi /opt/dotnet
sudo apt udpate
sudo apt install curl libunwind8 gettext apt-transport-https
sudo apt install libicu63 libssl1.1
cd /opt/dotnet
# download from http://cdn.chorke.org/soft/rpix/dotnet/
sudo tar zxf dotnet-sdk-2.2.102-linux-arm.tar.gz -C /opt/dotnet/
sudo tar zxf dotnet-runtime-2.1.9-linux-arm.tar.gz -C /opt/dotnet/
sudo tar zxf aspnetcore-runtime-2.2.1-linux-arm.tar.gz -C /opt/dotnet/
echo 'export DOTNET_ROOT=opt/dotnet' >> ~/.bash_profile
echo 'export PATH=$PATH:$DOTNET_ROOT' >> ~/.bash_profile
printenv
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
dotnet --info
dotnet --help
Core Project
cd ~/Documents
mkdir HelloWorld
cd HelloWorld
dotnet new console
dotnet publish -r linux-arm
bin/Debug/netcoreapp2.2/linux-arm/publish/HelloWorld
# Hello World!
dotnet publish -r win-arm
bin/Debug/netcoreapp2.2/win-arm/publish/HelloWorld
# Hello World!
Knowledge
systemctl systemctl list-unit-files systemctl daemon-reload |
Pi zero 2W (bullseye) cp /Volumes/boot/bcm2710-rpi-3-b.dtb /Volumes/boot/bcm2710-rpi-zero-2.dtb |
Java Native Image sudo apt install build-essential libz-dev zlib1g-dev sudo apt install libc6 libc6-dev |
| ||
sudo apt install libc6=2.32 sudo apt install libc6=2.34 |
apt update && apt dist-upgrade apt update --allow-releaseinfo-change |
ifconfig wlan0 up ifconfig wlan0 down |