flipper-zero-tutorials/gpio/wiegand
2023-04-08 08:57:13 -04:00
..
scenes Initial Wiegand application 2023-04-06 23:46:18 -04:00
application.fam Initial Wiegand application 2023-04-06 23:46:18 -04:00
README.md Add install directions for Wiegand. 2023-04-08 08:57:13 -04:00
wiegand.c Initial Wiegand application 2023-04-06 23:46:18 -04:00
wiegand.h Initial Wiegand application 2023-04-06 23:46:18 -04:00
wiegand.png Initial Wiegand application 2023-04-06 23:46:18 -04:00

Wiegand

This application supports W4, W8, W24, W26, W32, W34, W37 and W40 formats.

This application can be used to test Wiegand readers and keypads. It can save the data to a file, and can load and replay the data. Timings are measured and displayed; which can be used to help debug Wiegand readers.

W4: 4-bit Wiegand

This format is used by some keypads. Digits 0-9 are sent as 0-9. ESC is sent as 10 and ENTER as 11. There is no parity bit. The application will display the button pressed (including ESC and ENTER).

W8: 8-bit Wiegand

This format is used by some keypads. The last 4 bits are the actual data.Digits 0-9 are sent as 0-9. ESC is sent as 10 and ENTER as 11. The first 4 bits are the inverse of the last 4 bits. The application will display the button pressed (including ESC and ENTER). If there are any bit errors, the application will show the incorrect bits.

W26: 26-bit Wiegand

This is a 26-bit format used by many readers. The first bit is an even parity bit. The next 8 bits are the facility code. The next 16 bits are the card number. The last bit is an odd parity bit. The application will display the facility code and card number. If there are any bit errors, the application will show the incorrect bits (the even partity is the first 13 bits, odd parity is the last 13 bits).

W24: 24-bit Wiegand

This is similar to W26, but without the leading and trailing parity bits. The first 8 bits are the facility code. The next 16 bits are the card number. The application will display the facility code and card number.

W32/W34/W37/W40: 32/34/37/40-bit Wiegand

These formats are not very standardized, so the application will not try to interpret the data. You can modify the wiegand_data.c file to add your own interpretation.

Installation

Step 1. Install Git and VS Code.

If you have not already installed Git and VS Code, you will need to do so. The following links will take you to the download pages for Git and VS Code.

Step 2. Clone the Flipper Zero firmware.

Clone the Flipper Zero firmware from GitHub. The following command will clone the firmware into a folder named official-firmware. (The below commands may wrap on your screen. You can copy and paste the entire command; there should only be two lines.)

cd <your working directory>
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git official-firmware

Replace <your working directory> with the directory where you want to clone the firmware.

Step 3. Run FBT to build the firmware and configure VS Code.

Run the following commands from the root of the firmware folder to build the firmware and configure VS Code. Replace <your working directory> with the directory where you cloned the firmware. In some environments you do not need the "./" at the beginning of the command.

cd <your working directory>
cd official-firmware
./fbt vscode_dist
./fbt updater_package

*** Please follow the steps at FBT VSCode integration before proceeding. ***

Step 4. Open the applications_user folder in VS Code.

After following the previous step, navigate to the applications_user folder in VS Code.

Step 5. Crete a new folder for the application.

Create a new folder for the application. The name of the folder will be the name of the application. For this example, we will use the name wiegand.

Step 6. Copy the application files.

Copy the files from this project to the wiegand folder. Be sure to copy the scenes directory into a scenes directory in the wiegand folder.

Step 7. Build the application.

Build the application by running the following command from the root of the firmware folder. Replace <your working directory> with the directory where you cloned the firmware. In some environments you do not need the "./" at the beginning of the command.

cd <your working directory>
cd official-firmware
./fbt launch_app APPSRC=applications_users/wiegand