diff --git a/.github/workflows/electron-build.yml b/.github/workflows/electron-build.yml index 4cd2fe7..39c1ba4 100644 --- a/.github/workflows/electron-build.yml +++ b/.github/workflows/electron-build.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - platform: [armv7l, x64] + platform: [armv7l, arm64, x64] steps: - name: Checkout repository uses: actions/checkout@v2 @@ -33,19 +33,22 @@ jobs: - name: Install Node.js uses: actions/setup-node@v2 with: - node-version: "20.10.0" + node-version: "20.11.0" - name: Install dependencies run: npm install - - name: Setup Pre-Built socketcan and node-expat Binaries + - name: Configure Pre-Built Native Modules run: | + echo "Configuring pre-built SocketCan modules..." mkdir -p node_modules/socketcan/build/Release - mkdir -p node_modules/node-expat/build/Release if [ "${{ matrix.platform }}" = "armv7l" ]; then cp prebuilt/socketcan/can-armv7l.node node_modules/socketcan/build/Release/can.node cp prebuilt/socketcan/can_signals-armv7l.node node_modules/socketcan/build/Release/can_signals.node + elif [ "${{ matrix.platform }}" = "arm64" ]; then + cp prebuilt/socketcan/can-arm64.node node_modules/socketcan/build/Release/can.node + cp prebuilt/socketcan/can_signals-arm64.node node_modules/socketcan/build/Release/can_signals.node elif [ "${{ matrix.platform }}" = "x64" ]; then cp prebuilt/socketcan/can-x64.node node_modules/socketcan/build/Release/can.node cp prebuilt/socketcan/can_signals-x64.node node_modules/socketcan/build/Release/can_signals.node diff --git a/README.md b/README.md index dde5296..213da35 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ A Electron-Vite-React App to one day replace the Infotainment Module of my Freel ### Install 1. Make sure RPi is running latest version -2. Install NodeJs: This has only been tested on the latest 19.2.0 +2. Install NodeJs: This has only been tested on the latest 20.10.0 3. Install CanUtils: sudo apt-get -y install can-utils libsocketcan2 libsocketcan-dev 4. Modify /boot/config.txt to include diff --git a/prebuilt/socketcan/can-arm64.node b/prebuilt/socketcan/can-arm64.node new file mode 100644 index 0000000..b59cdca Binary files /dev/null and b/prebuilt/socketcan/can-arm64.node differ diff --git a/prebuilt/socketcan/can_signals-arm64.node b/prebuilt/socketcan/can_signals-arm64.node new file mode 100644 index 0000000..e9fc412 Binary files /dev/null and b/prebuilt/socketcan/can_signals-arm64.node differ