project:brmdoor:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
project:brmdoor:start [2020/08/16 18:42] – [Restart brmdoor remotely] abyssal | project:brmdoor:start [2023/09/17 20:35] (current) – [Raspberry support] pysftp dropped and changed to paramiko for SFTP abyssal | ||
---|---|---|---|
Line 32: | Line 32: | ||
* Lock specs say 12-24V should be used, but from experience 12 V is not enough. Use 24 V. | * Lock specs say 12-24V should be used, but from experience 12 V is not enough. Use 24 V. | ||
- | Communication is over SPI: both SEL0 and SEL1 are shorted which turns communication to be over SPI. | + | Communication is over SPI: both SEL0 and SEL1 are shorted which turns communication to be over SPI. Docs say SEL1 closed, board says both closed, both closed work. |
Documentation of Adafruit PN532 shield (our revision is 1.2): | Documentation of Adafruit PN532 shield (our revision is 1.2): | ||
Line 43: | Line 43: | ||
Source repository: https:// | Source repository: https:// | ||
+ | ===== Raspberry support ===== | ||
+ | |||
+ | Brmdoor was tried on: | ||
+ | |||
+ | * Raspberry 1B (very slow import, but works ok) | ||
+ | * Raspberry 3B+ | ||
+ | * Raspberry 4B | ||
+ | |||
+ | Tested Raspbian 9 and 10 (Raspi OS 2021-03-04). Still works on 2023-09-17, when we needed to drop '' | ||
+ | |||
+ | Raspberry 1 and 2 - it's just slow, everything is slow there. Raspberry 3B+ or 4 with USB boot and USB flash instead of SDcard recommended. | ||
+ | |||
+ | Make sure you enable SPI in device tree or '' | ||
===== List of authorized cards ===== | ===== List of authorized cards ===== | ||
Line 108: | Line 121: | ||
</ | </ | ||
+ | <note important> | ||
+ | If you are using old libfreefare 0.4.x, you will need to patch the hardcoded infinte timeouts, otherwise Desfire stuff may deadlock. | ||
+ | </ | ||
+ | |||
+ | In general, set the timeout param in '' | ||
+ | |||
+ | So '' | ||
+ | |||
+ | < | ||
+ | DEB_BUILD_OPTIONS=' | ||
+ | </ | ||
+ | |||
+ | ==== Fixed Raspbian libfreefare .deb files ==== | ||
+ | |||
+ | Link to zip with the rebuilt .deb files for current brmdoor (Raspian 9), just install with dpkg -i like usual: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Latest versions of libfreefare have this fixed, there is either non-infinite timeout or configurable timeout in very latest versions. | ||
==== Checking that the signature on Desfire ==== | ==== Checking that the signature on Desfire ==== | ||
Line 208: | Line 240: | ||
General GPIO PIN assignments are configurable, | General GPIO PIN assignments are configurable, | ||
- | pinouts. Raspi pinouts for all versions: | + | pinouts. Raspi pinouts for all versions: |
+ | |||
+ | (Follow whatever Rpi is installed for pinout as power sources keep killing them time to time) | ||
Numbering scheme used by brmdoor for lock and open switch (based on BCM GPIO numbering, different from P1 | Numbering scheme used by brmdoor for lock and open switch (based on BCM GPIO numbering, different from P1 | ||
Line 216: | Line 250: | ||
PIN assignemnts (physical PINs on P1 header, with BCM GPIO numbers used in config): | PIN assignemnts (physical PINs on P1 header, with BCM GPIO numbers used in config): | ||
- | * 5V power into Raspberry: physical #1 | + | * Raspberry power - via USB |
- | * Ground from power source to Raspberry: physical #9 | + | |
* 5V power out into Adafruit PN532 reader: #4 | * 5V power out into Adafruit PN532 reader: #4 | ||
* Ground for Adafruit PN352: physical #6 | * Ground for Adafruit PN352: physical #6 | ||
* BERA-E lock open/close: physical #22, BCM GPIO #25 | * BERA-E lock open/close: physical #22, BCM GPIO #25 | ||
- | * Open/close switch input PIN: physical #15, BCM GPIO #22 | + | * Open/close switch input PIN: physical #15, BCM GPIO #22 (/sys/ |
- | * Ground for open/close switch: physical #25 | + | |
* SPI pins for Adafruit PN532 reader - SPI PINs on Raspberry - physical #19, #21, #23, #24 | * SPI pins for Adafruit PN532 reader - SPI PINs on Raspberry - physical #19, #21, #23, #24 | ||
+ | * electrical measurement (ask Jenda) : physical #12 signal, ground physical #14 | ||
+ | * grounds not mentioned just connect to any ground | ||
+ | |||
+ | ===== microSD card extra vs Sandisk Extra USB experiment (2021-05-20) ===== | ||
+ | |||
+ | I'e bought a 16 GB USB flash that should theoretically be more stable than SD card. | ||
+ | |||
+ | I've copied the 32-GB card, extended the filesystem to 16 GB (from original 4 GB). | ||
+ | |||
+ | The copy is available in my trezor. I benchmarked SD card and the USB boot device, did not find any significant differences. We did thought with rainbof limit the max CPU/GPU freq. | ||
+ | |||
+ | To this day I am not sure whether that " | ||
+ | |||
+ | Nevertheless, | ||
+ | |||
+ | Jenda/Mrkva were politely asked whether they want to design a single board for all future brmdoors. Since there is like 10 parts and foundries will make the poplated boards at $10/piece. | ||
===== GitHub, last commits ===== | ===== GitHub, last commits ===== | ||
{{rss> | {{rss> | ||
- | ===== Photos of cable connections of Raspi + PN532 shield (location Ke kaplicce | + | ===== Photos of cable connections of Raspi + PN532 shield (location Ke kaplicce |
{{: | {{: | ||
Line 241: | Line 289: | ||
{{: | {{: | ||
+ | ===== Updated photos after replacing Raspi 1 rev B2 with Raspi 3B+ (18 May 2021) - OBSOLETE ===== | ||
+ | |||
+ | Power source fried the Raspi 3B+ sometimes in 2022, replaced again with Raspi 2B | ||
+ | |||
+ | Added on left side is a stepdown that works with Raspi 3B+ power consumption. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Updated photos after replacing fried Raspi 3B+ for old Raspi 2B and changing casing (14 Jan 2022) ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Outside view of PN532 shield (14 Jan 2022) ==== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
===== Brmdoor HOWTO (displayed after you login as root, in /etc/motd) ===== | ===== Brmdoor HOWTO (displayed after you login as root, in /etc/motd) ===== | ||
< | < | ||
Line 308: | Line 381: | ||
Add following to your ~/ | Add following to your ~/ | ||
+ | |||
+ | You need to have access to '' | ||
+ | |||
+ | You need ssh that supports '' | ||
< | < | ||
- | Host = brmbar-external | + | |
- | VerifyHostKeyDNS = no | + | Host data.brmlab.cz |
- | Hostname = hrach.eu | + | User root |
- | Port = 22715 | + | Port 22 |
- | User = brmlab | + | IdentityFile = ~/.ssh/whatever_your_key_is |
- | IdentityFile = ~/.ssh/id_rsa | + | |
- | ForwardX11 = no | + | |
- | UsePrivilegedPort = no | + | |
Protocol 2 | Protocol 2 | ||
- | Host = brmdoor-external | + | Host = brmdoor-via-data |
- | ProxyCommand | + | ProxyJump |
- | Hostname = 192.168.77.247 | + | Hostname = 192.168.77.30 |
- | Port = 22715 | + | Port = 22 |
User = root | User = root | ||
- | IdentityFile = ~/.ssh/id_rsa | + | IdentityFile = ~/.ssh/whatever_your_key_is |
ForwardX11 = no | ForwardX11 = no | ||
UsePrivilegedPort = no | UsePrivilegedPort = no | ||
Protocol 2 | Protocol 2 | ||
+ | </ | ||
+ | Then using | ||
+ | |||
+ | < | ||
+ | ssh brmdoor-via-data | ||
</ | </ | ||
- | Then ssh brmdoor-external | + | will get proxyjump over data into brmdoor. |
project/brmdoor/start.txt · Last modified: 2023/09/17 20:35 by abyssal