User Tools

Site Tools


project:brmdoor:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
project:brmdoor:start [2021/05/21 02:08] – [PIN assignments] Jenda/Mrkva udelejte board na brmdoor abyssalproject: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://github.com/hiviah/brmdoor_libnfc Source repository: https://github.com/hiviah/brmdoor_libnfc
  
 +===== 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 ''pysftp'' and use ''paramiko'' directly, allows to use ECDSA and Ed25519 keys.
 +
 +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 ''dtparam=spi=on'' in ''/boot/config.txt'' depending on Raspi model otherwise reader won't work. Raspi 3B+ boots from USB out of the box, 4B needs enabling it manually. Latest Raspbian does not enable ssh after install put empty file named ''ssh'' in ''/boot'' directory to enable.
 ===== List of authorized cards ===== ===== List of authorized cards =====
  
Line 227: Line 240:
  
 General GPIO PIN assignments are configurable, communication (SPI/I2C) must follow the definition in Raspberry Pi General GPIO PIN assignments are configurable, communication (SPI/I2C) must follow the definition in Raspberry Pi
-pinouts. Raspi pinouts for all versions: http://pi4j.com/pins/model-3b-rev1.html+pinouts. Raspi pinouts for all versions: https://pi4j.com/1.2/pins/model-2b-rev1.html 
 + 
 +(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 235: 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/class/gpio/gpio22/value)
-  * 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 
-After upgrade to Raspi 3B+, pin assignments along with colors: +  * grounds not mentioned just connect to any ground
- +
-Order of pins on reader: +
-  * IRQ +
-  * RST +
-  * SCK   orange +
-  MISO  brown +
-  * CS    grey +
-  * MOSI  white +
- +
-Raspi pin color, number (physical numberingto function: +
- +
-  * 19 MOSI - white +
-  * 21 MISO - brown +
-  * 23 SCK - orange +
-  * 24 CS - grey+
  
  
Line 279: Line 277:
 {{rss>https://github.com/hiviah/brmdoor_libnfc/commits/master.atom 5 author date 1h }} {{rss>https://github.com/hiviah/brmdoor_libnfc/commits/master.atom 5 author date 1h }}
  
-===== Photos of cable connections of Raspi + PN532 shield (location Ke kaplicce 20) - old Raspi 1 rev B2 =====+===== Photos of cable connections of Raspi + PN532 shield (location Ke kaplicce 20) - old Raspi 1 rev B2 - OBSOLETE =====
  
 {{:project:brmdoor:brmlab_03.jpg?400|}} {{:project:brmdoor:brmlab_03.jpg?400|}}
Line 291: Line 289:
 {{:project:brmdoor:brmdoor_08.jpg?400|}} {{:project:brmdoor:brmdoor_08.jpg?400|}}
  
-===== Updated photos after replacing Raspi 1 rev B2 with Raspi 3B+ (18 May 2021) =====+===== 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. Added on left side is a stepdown that works with Raspi 3B+ power consumption.
Line 299: Line 299:
 {{:project:brmdoor:pxl_20210518_193216605.jpg?600|}} {{:project:brmdoor:pxl_20210518_193216605.jpg?600|}}
  
 +===== Updated photos after replacing fried Raspi 3B+ for old Raspi 2B and changing casing (14 Jan 2022) =====
 +
 +{{:project:brmdoor:s_pxl_20230114_182557653.jpg?600|}}
 +
 +{{:project:brmdoor:s_pxl_20230114_182625690.jpg?600|}}
 +
 +{{:project:brmdoor:s_pxl_20230114_182637328.mp.jpg?600|}}
 +
 +{{:project:brmdoor:s_pxl_20230114_183754736.jpg?600|}}
 +
 +==== Outside view of PN532 shield (14 Jan 2022) ====
 +
 +{{:project:brmdoor:s_pxl_20230114_195316653.jpg?600|}}
 +
 +{{:project:brmdoor:s_pxl_20230114_195345155.jpg?600|}}
 ===== Brmdoor HOWTO (displayed after you login as root, in /etc/motd) ===== ===== Brmdoor HOWTO (displayed after you login as root, in /etc/motd) =====
 <code> <code>
Line 366: Line 381:
  
 Add following to your ~/.ssh/config, edit your key if necessary (the key needs to be added on brmbar and on brmdoor): Add following to your ~/.ssh/config, edit your key if necessary (the key needs to be added on brmbar and on brmdoor):
 +
 +You need to have access to ''data.brmlab.cz'' and ''brmdoor'' as well.
 +
 +You need ssh that supports ''ProxyJump'' (should not be a problem unless you have reeeeeaaaaaly old system).
  
 <code> <code>
-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 ssh brmbar-external nc -q1 %h 22 +ProxyJump data.brmlab.cz 
-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
 +</code>
  
 +Then using
 +
 +<code>
 +ssh brmdoor-via-data
 </code> </code>
  
-Then ssh brmdoor-external will get you brmdoor shell.+will get proxyjump over data into brmdoor.
  
project/brmdoor/start.1621562887.txt.gz · Last modified: 2021/05/21 02:08 by abyssal