Size: 4149
Comment:
|
← Revision 57 as of 2025-02-20 17:47:29 ⇥
Size: 8198
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
<<TableOfContents(2)>> |
|
Line 5: | Line 7: |
* Raspberry Pi 3 Model B Plus Rev 1.3 | |
Line 58: | Line 61: |
{{{ $ lsb_release -a No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 9.4 (stretch) Release: 9.4 Codename: stretch $ uname -a Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux |
{{{#!highlight sh lsb_release -a # No LSB modules are available. # Distributor ID: Raspbian # Description: Raspbian GNU/Linux 9.4 (stretch) # Release: 9.4 # Codename: stretch uname -a # Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux |
Line 71: | Line 74: |
* apt-get install eclipse-platform | {{{#!highlight sh apt-get install eclipse-platform }}} |
Line 76: | Line 81: |
* python drive_gpio26.py | {{{#!highlight sh python drive_gpio26.py }}} |
Line 92: | Line 99: |
* tar xvzf Python-3.8.5.tgz * cd Python-3.8.5/ * ./configure * make clean * make * make install * sudo make install * /usr/local/bin/python3.8 -v * /usr/local/bin/pip3.8 install cherrypy * pip3.8 install jinja2 |
{{{#!highlight bash tar xvzf Python-3.8.5.tgz cd Python-3.8.5/ ./configure make clean make make install sudo make install /usr/local/bin/python3.8 -v /usr/local/bin/pip3.8 install cherrypy pip3.8 install jinja2 }}} |
Line 117: | Line 126: |
Starts automatically after boot. | |
Line 166: | Line 176: |
* update-rc.d drive_gpio26 defaults # insert links in /etc/rc*d * update-rc.d drive_gpio26 defaults 20 80 * update-rc.d drive_gpio26 enable * service drive_gpio26 status * reboot |
{{{#!highlight bash update-rc.d drive_gpio26 defaults # insert links in /etc/rc*d update-rc.d drive_gpio26 defaults 20 80 update-rc.d drive_gpio26 enable service drive_gpio26 status reboot }}} == Install MariaDB raspbian == {{{#!highlight bash sudo bash apt install mariadb-server mysql_secure_installation # define root pass mysql GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY '????????' WITH GRANT OPTION; FLUSH PRIVILEGES; create database testdb; show databases; use testdb CREATE TABLE locations ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, lat VARCHAR(30) NOT NULL, lon VARCHAR(30) NOT NULL); exit mysql -u admin -p sudo pip3.8 install mysql-connector-python # python 3.8 import mysql.connector mysql.connector.connect(host='localhost',database='testdb',user='admin',password='xxxxxxxx') }}} === test_mariadb.py === {{{#!highlight python import mysql.connector conn = mysql.connector.connect( host='localhost', database='testdb', user='admin', password='xxxxxxxx' ) cursor=conn.cursor() cursor.execute("Insert into locations (lat,lon) values(%s,%s)" , ("aaa","bbb") ) conn.commit() print(cursor.rowcount, "record inserted.") }}} == Install Squid Web Proxy == {{{#!highlight bash sudo bash apt update apt install squid cd /etc/squid/ cp squid.conf squid.conf.ORIG cat squid.conf.ORIG | egrep -v -e '^[[:blank:]]*#|^$' > squid.conf nano squid.conf acl localnet src 192.168.111.0/24 http_access allow Localnet # comment http_access deny all service squid reload #firefox manual proxy #IP rpi: 192.168.111.222 Port: 3128 #also for ftp and https }}} == Raspberry Pi Pico == * https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html#technical-specification * https://datasheets.raspberrypi.com/picow/pico-w-datasheet.pdf * https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf * https://mauser.pt/catalog/product_info.php?cPath=1667_2620_1672&products_id=095-0598 * https://mauser.pt/catalog/product_info.php?cPath=1667_2620_1672&products_id=095-0596 Raspberry Pi Pico is a low-cost, high-performance microcontroller board with flexible digital interfaces. === Connect with micro-usb === {{{#!highlight sh sudo dmesg # [ 3570.065996] usb 1-4.3: Product: RP2 Boot # [ 3570.066006] usb 1-4.3: Manufacturer: Raspberry Pi # [ 3570.066016] usb 1-4.3: SerialNumber: E0C9xxxxxxxx # [ 3570.163372] usb-storage 1-4.3:1.0: USB Mass Storage device detected # [ 3570.164049] scsi host2: usb-storage 1-4.3:1.0 # [ 3570.164381] usbcore: registered new interface driver usb-storage # [ 3570.180142] usbcore: registered new interface driver uas # [ 3571.192940] scsi 2:0:0:0: Direct-Access RPI RP2 3 PQ: 0 ANSI: 2 # [ 3571.194468] sd 2:0:0:0: Attached scsi generic sg1 type 0 # [ 3571.195164] sd 2:0:0:0: [sdb] 262144 512-byte logical blocks: (134 MB/128 MiB) # [ 3571.195818] sd 2:0:0:0: [sdb] Write Protect is off # [ 3571.195830] sd 2:0:0:0: [sdb] Mode Sense: 03 00 00 00 # [ 3571.196325] sd 2:0:0:0: [sdb] No Caching mode page found # [ 3571.196335] sd 2:0:0:0: [sdb] Assuming drive cache: write through # [ 3571.217448] sdb: sdb1 # [ 3571.237585] sd 2:0:0:0: [sdb] Attached SCSI removable disk }}} == Update apt source == Set for '''/etc/apt/sources.list''' and '''/etc/apt/sources.list.d/raspi.list''' {{{ deb http://legacy.raspbian.org/raspbian/ stretch main contrib non-free rpi }}} == Swap 512 MB == {{{#!highlight sh sudo bash nano /etc/dphys-swapfile # CONF_SWAPSIZE=512 dphys-swapfile swapoff dphys-swapfile setup dphys-swapfile swapon }}} == Swap 2048 MB == {{{#!highlight sh sudo bash nano /etc/dphys-swapfile # CONF_SWAPSIZE=2048 dphys-swapfile swapoff dphys-swapfile setup dphys-swapfile swapon }}} == /etc/rc.local in Raspbian to init ttyACM0 == {{{#!highlight sh #!/bin/sh -e /usr/bin/logger "Initialize port ttyACMO for raspberry pico" chmod 666 /dev/ttyACM0 stty -F /dev/ttyACM0 raw speed 115200 -crtscts cs8 -parenb -cstopb exit 0 }}} |
RaspberryPi
Contents
-
RaspberryPi
- BCM2835
- Install and configure screensaver and lock screen
- Info
- Install eclipse
- Blink led port 26
- Install python 3.8.5 in raspberry py
- Enable X11 forwarding
- Blink led service
- Install MariaDB raspbian
- Install Squid Web Proxy
- Raspberry Pi Pico
- Update apt source
- Swap 512 MB
- Swap 2048 MB
- /etc/rc.local in Raspbian to init ttyACM0
Kit in https://www.chiptec.net/pcs-e-mobilidade/computadores/raspberrypi/kit-raspberry-pi-3-modelo-b-noobs-caixa-carregador-preto.html (Kit Raspberry Pi 3 Modelo B+(NOOBS+Caixa+Carregador) Preto)
- Raspberry Pi 3 Model B Plus Rev 1.3
Processador Broadcom BCM2837B0, Cortex-A53 (ARMv8) 64-bit SoC @ 1.4GHz Memória RAM 1GB LPDDR2 SDRAM Armazenamento Cartão MicroSD 32GB com NOOBS Wi-Fi e Bluetooth 2.4GHz e 5GHz IEEE 802.11.b/g/n/ac wireless LAN, Bluetooth 4.2, BLE LAN Gigabit Ethernet em USB 2.0 (saída máxima 300 Mbps) Expansão Extended 40-pin GPIO header CSI camera port DSI display port 4-pole stereo output e composite video port Portas HDMI USB 2.0 (4) Micro-SD Alimentação Entrada 5V/2.5A DC Prazo de Garantia 2 Anos
Access GPIO https://elinux.org/RPi_GPIO_Code_Samples#C
https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up
https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up/print
BCM2835
- Timers
- Interrupt controller
- GPIO
- USB
- PCM / I2S
- DMA controller
- I2C master
- I2C / SPI slave
- SPI0, SPI1, SPI2
- PWM
- UART0, UART1
Install and configure screensaver and lock screen
- sudo apt-get install xscreensaver
- Preferences, Screen saver
- Auto lock after 2 minutes
- Create new menu item (Preferences, Main menu editor)
- Menu item name Lock
- Command: xscreensaver-comand -lock
- Icon: /usr/share/lxpanel/images/ns-lock.png
Info
Install eclipse
1 apt-get install eclipse-platform
Blink led port 26
1 python drive_gpio26.py
Install python 3.8.5 in raspberry py
Enable X11 forwarding
Blink led service
Starts automatically after boot.
/home/pi/Documents/drive_gpio26.py
/etc/init.d/drive_gpio26
1 #! /bin/sh
2 ### BEGIN INIT INFO
3 # Provides: drive_gpio26
4 # Default-Start: 2 3 4 5
5 # Default-Stop:
6 # Short-Description: Blinks a led
7 # Description: Blinks a led
8 ### END INIT INFO
9 touch /var/lock/drive_gpio26
10 # Carry out specific functions when asked to by the system
11 case "$1" in
12 start)
13 echo "Starting script drive_gpio26 "
14 su pi -c "nohup /usr/bin/python /home/pi/Documents/drive_gpio26.py >> /tmp/drive_gpio26.log 2>&1 &"
15 ;;
16 stop)
17 echo "Stopping script drive_gpio26"
18 kill $(cat /tmp/drive_gpio26.pid)
19 ;;
20 *)
21 echo "Usage: /etc/init.d/drive_gpio26 {start|stop}"
22 exit 1
23 ;;
24 esac
25
26 exit 0
Install MariaDB raspbian
1 sudo bash
2 apt install mariadb-server
3 mysql_secure_installation
4 # define root pass
5 mysql
6 GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY '????????' WITH GRANT OPTION;
7 FLUSH PRIVILEGES;
8 create database testdb;
9 show databases;
10 use testdb
11 CREATE TABLE locations ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, lat VARCHAR(30) NOT NULL, lon VARCHAR(30) NOT NULL);
12 exit
13 mysql -u admin -p
14 sudo pip3.8 install mysql-connector-python
15 #
16 python 3.8
17 import mysql.connector
18 mysql.connector.connect(host='localhost',database='testdb',user='admin',password='xxxxxxxx')
test_mariadb.py
1 import mysql.connector
2 conn = mysql.connector.connect(
3 host='localhost',
4 database='testdb',
5 user='admin',
6 password='xxxxxxxx'
7 )
8 cursor=conn.cursor()
9 cursor.execute("Insert into locations (lat,lon) values(%s,%s)" , ("aaa","bbb") )
10 conn.commit()
11 print(cursor.rowcount, "record inserted.")
Install Squid Web Proxy
1 sudo bash
2 apt update
3 apt install squid
4 cd /etc/squid/
5 cp squid.conf squid.conf.ORIG
6 cat squid.conf.ORIG | egrep -v -e '^[[:blank:]]*#|^$' > squid.conf
7 nano squid.conf
8 acl localnet src 192.168.111.0/24
9 http_access allow Localnet
10 # comment http_access deny all
11 service squid reload
12 #firefox manual proxy
13 #IP rpi: 192.168.111.222 Port: 3128
14 #also for ftp and https
15
Raspberry Pi Pico
https://datasheets.raspberrypi.com/picow/pico-w-datasheet.pdf
https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf
https://mauser.pt/catalog/product_info.php?cPath=1667_2620_1672&products_id=095-0598
https://mauser.pt/catalog/product_info.php?cPath=1667_2620_1672&products_id=095-0596
Raspberry Pi Pico is a low-cost, high-performance microcontroller board with flexible digital interfaces.
Connect with micro-usb
1 sudo dmesg
2 # [ 3570.065996] usb 1-4.3: Product: RP2 Boot
3 # [ 3570.066006] usb 1-4.3: Manufacturer: Raspberry Pi
4 # [ 3570.066016] usb 1-4.3: SerialNumber: E0C9xxxxxxxx
5 # [ 3570.163372] usb-storage 1-4.3:1.0: USB Mass Storage device detected
6 # [ 3570.164049] scsi host2: usb-storage 1-4.3:1.0
7 # [ 3570.164381] usbcore: registered new interface driver usb-storage
8 # [ 3570.180142] usbcore: registered new interface driver uas
9 # [ 3571.192940] scsi 2:0:0:0: Direct-Access RPI RP2 3 PQ: 0 ANSI: 2
10 # [ 3571.194468] sd 2:0:0:0: Attached scsi generic sg1 type 0
11 # [ 3571.195164] sd 2:0:0:0: [sdb] 262144 512-byte logical blocks: (134 MB/128 MiB)
12 # [ 3571.195818] sd 2:0:0:0: [sdb] Write Protect is off
13 # [ 3571.195830] sd 2:0:0:0: [sdb] Mode Sense: 03 00 00 00
14 # [ 3571.196325] sd 2:0:0:0: [sdb] No Caching mode page found
15 # [ 3571.196335] sd 2:0:0:0: [sdb] Assuming drive cache: write through
16 # [ 3571.217448] sdb: sdb1
17 # [ 3571.237585] sd 2:0:0:0: [sdb] Attached SCSI removable disk
18
Update apt source
Set for /etc/apt/sources.list and /etc/apt/sources.list.d/raspi.list
deb http://legacy.raspbian.org/raspbian/ stretch main contrib non-free rpi
Swap 512 MB
Swap 2048 MB