Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

future3 | Install on 64bit not working (Wrong OS type) #2041

Open
BugHunter2k opened this issue Jul 1, 2023 · 11 comments
Open

future3 | Install on 64bit not working (Wrong OS type) #2041

BugHunter2k opened this issue Jul 1, 2023 · 11 comments
Assignees
Labels
bug future3 Relates to future3 development help wanted needs testing

Comments

@BugHunter2k
Copy link

Describe your problem

Installation aborts with:

Checking OS type ... aarch64
ERROR: Only 32 bit operating systems supported. Please use a 32bit version of RaspianOS!

What's your hardware set up?

RPi 4 Model B with 4GB
OS: Raspberry Pi OS Lite (32-Bit)

installation Checks uname -m that gives aarch64 (Procesortype)

Better Checks would be:

command output
dpkg --print-architecture armhf
getconf LONG_BIT 32
@BugHunter2k BugHunter2k added bug future3 Relates to future3 development needs triage labels Jul 1, 2023
@AlvinSchiller
Copy link
Collaborator

AlvinSchiller commented Jul 1, 2023

On Pi 4 a 64-bit kernel is running by default. See raspberrypi/firmware#1795

It can be switched to 32-bit by adding arm_64bit=0 to config.txt.

After that the installation should work.

@s-martin
Copy link
Collaborator

s-martin commented Jul 1, 2023

It can be switched to 32-bit by adding arm_64bit=0 to config.txt.

After that the installation should work.

Would make sense to add that to the docs.

@pabera
Copy link
Collaborator

pabera commented Aug 14, 2023

It can be switched to 32-bit by adding arm_64bit=0 to config.txt.
After that the installation should work.

Would make sense to add that to the docs.

+1

We can directly link to this in the install script as well.

@pabera pabera self-assigned this Aug 14, 2023
pabera added a commit to pabera/RPi-Jukebox-RFID that referenced this issue Aug 14, 2023
pabera added a commit that referenced this issue Aug 14, 2023
#2057)

* Add info to install script and documentation about 64bit systems #2041

* Fix flake8 error
@pabera
Copy link
Collaborator

pabera commented Aug 14, 2023

This has been added to the documentation for now #2057
It might be interesting to use @BugHunter2k's solutions long-term. Maybe you find the time to put it into a pull request?

@AlvinSchiller
Copy link
Collaborator

With the error reports from #1815 (comment) on using a mixed setup (32 bit OS and 64 bit Kernel), maybe this check is the right thing to do after all? @pabera

If so, the message should be updated accordingly.

pabera added a commit that referenced this issue Nov 25, 2023
- Bookworm Support
- Documentation in Github (removed Sphinx and Readthedocs)
- Webapp Dependency updates
- Python Dependency updates
- Python venv
- Better Dockerfiles
- Installation fixes

Squashed commit of the following:

commit c0d5a20
Author: pabera <1260686+pabera@users.noreply.github.com>
Date:   Sat Nov 25 23:48:28 2023 +0100

    future3 V3.3 - reference webapp build (#2126)

commit 12f4f92
Author: Alvin Schiller <103769832+AlvinSchiller@users.noreply.github.com>
Date:   Sat Nov 25 23:36:44 2023 +0100

    Future3/documentation (#2127)

    * fixed typo

    * restored "rpc-commands"

    * fixed broken links

    * switched placed for leading documentation

    * added docu for changing swap size

    * unified links to source

commit 924c7f3
Author: pabera <1260686+pabera@users.noreply.github.com>
Date:   Sat Nov 25 19:46:42 2023 +0100

    Remove content folder from docs (#2124)

commit 94aa9dc
Author: pabera <1260686+pabera@users.noreply.github.com>
Date:   Sat Nov 25 00:14:29 2023 +0100

    Future3/update docs (#2123)

    * Update pulseaudio link for docker mac setup

    * Update Docker docs

commit 2a0bb20
Author: pabera <1260686+pabera@users.noreply.github.com>
Date:   Fri Nov 24 23:24:29 2023 +0100

    Update some links in the documentation (#2122)

    * Update some links in the documentation

    * Rename docs folder userguide to builders

    * Update some headlines

commit dfb9e93
Author: Alvin Schiller <103769832+AlvinSchiller@users.noreply.github.com>
Date:   Sat Nov 18 14:40:10 2023 +0100

    Cleanup installation messages (#2109)

    * cleanup installation messages

    use clear for each new option
    added headers
    use correct urls in finish message
    fixed some typos and wording

    * fix usage with multiple ip addresses (ipv4/ipv6)

    use single call to get all information during installation
    show and read out only first ip in webui

    * fix typo in translation

    * fix order for gateway / interface

    * harmonize read answer option

    * fix FIN_MESSAGE

    * fix line break on OS check

commit babb237
Author: s-martin <s-martin@users.noreply.github.com>
Date:   Thu Nov 16 23:57:28 2023 +0100

    fix docker description for windows (#2114)

commit acf6ec0
Author: Alvin Schiller <103769832+AlvinSchiller@users.noreply.github.com>
Date:   Thu Nov 16 22:49:57 2023 +0100

    Future3 fix venv usage (#2111)

    * fix node setup

    nodejs includes npm. fails on extra installation
    folder keyrings might not be created yet

    * install python packages via pip in venv

    * move venv to project root

    * remove outdated comments / messages about venv

    * remove hardwired path. replace during installation

    * fix dead variable

    * #2112 fix 'not tagged as plugin callable'

commit d62de5f
Merge: b7480b8 26ca404
Author: Simon <saimen54@hotmail.com>
Date:   Thu Nov 16 22:10:44 2023 +0100

    Merge branch 'future3/develop' of https://github.com/MiczFlor/RPi-Jukebox-RFID into future3/develop

commit b7480b8
Author: Simon <saimen54@hotmail.com>
Date:   Thu Nov 16 22:10:07 2023 +0100

    fix rename

commit 26ca404
Author: s-martin <s-martin@users.noreply.github.com>
Date:   Thu Nov 16 22:06:23 2023 +0100

    * keep docs for template reader at src (#2113)

    * fix markdown warnings

commit e3bc59f
Author: s-martin <s-martin@users.noreply.github.com>
Date:   Thu Nov 16 21:35:53 2023 +0100

    More links fixed (#2106)

    * fix link

    * fix links

    * fix indentation

    * fix link

    * fix links

    * fix links

    * fix link

    * Update template_reader.md

    * Make only link to docs

    * Fix link

    * Update and rename README.rst to README.md

    * Update and rename README.rst to README.md

    * Update and rename README.rst to README.md

    * Update and rename README.rst to README.md

commit b12c941
Author: s-martin <s-martin@users.noreply.github.com>
Date:   Tue Nov 14 10:15:18 2023 +0100

    markdown file

commit 13bf5e5
Author: pabera <1260686+pabera@users.noreply.github.com>
Date:   Mon Nov 13 23:27:35 2023 +0100

    Future3/update dependencies (#2103)

    Update python venv
    Update Bookworm
    Update node to v20 (lts) and npm minor dependencies
    Update docker to all of the above

commit 1ca31dd
Author: s-martin <s-martin@users.noreply.github.com>
Date:   Sun Nov 12 20:49:45 2023 +0100

    fix #2101 (#2107)

    * fix #2101

    * fix #2101 for de

commit 86d608c
Author: s-martin <s-martin@users.noreply.github.com>
Date:   Sun Nov 12 12:31:13 2023 +0100

    fix some more doc links (#2105)

    * fix doc links

    * add a readme to user guide

    * add readme to developers section

    * fix links

    * fix some links

    * fix links

    * fix some links

    * fix links

    * fix links

    * fix links

    * fix links

    * fix links

    * add new line

commit b7743da
Author: Philipp S. Sommer <philipp.sommer@hereon.de>
Date:   Sun Nov 12 00:04:23 2023 +0100

    Fix future3 installation for bookworm (#2100)

    * add --break-system-packages option to pip3 install

    as required for bookworm, see #2050 (comment)

    * install libasound2-dev

    to fix installation of pyalsaaudio via pip3

    * install NodeJS and npm via official recommendation

    see https://github.com/nodesource/distributions

    * configure break-system-packages option globally

    see discussion in #2100 (review)

    * allow nginx (and others) to access /home/pi

commit 4667fc1
Author: s-martin <s-martin@users.noreply.github.com>
Date:   Sat Nov 11 21:47:04 2023 +0100

    Fix link

commit 7406085
Author: s-martin <s-martin@users.noreply.github.com>
Date:   Sat Nov 11 21:43:55 2023 +0100

    Fix link to feature status (#2102)

    * Fix link to feature status

    * Rename to-be-deleted-status.md to status.md

commit 1ca5a81
Author: pabera <1260686+pabera@users.noreply.github.com>
Date:   Sat Nov 11 21:26:19 2023 +0100

    future3 - Move docs back to Github & markdown (#2085)

    * Start moving docs to markdown

    * update userguide

    * add more pages

    * Rename index.md

    * Undo last commit

    * Add autohotspot

    * Finish userguide without references

    * Rename bt audio btns

    * Adding developers and rfid

    * docker: optimizations (#2074)

    - linux host: use pulse unix socket
    - mpd: run as user (pi / root)
    - mpd: remove port exposure to host, connections to mpd only come from other docker containers
    - less config adjustments for docker environment

    Co-authored-by: Christoph Lauer <christoph.lauer@email.de>

    * Start moving docs to markdown

    * update userguide

    * add more pages

    * Rename index.md

    * Undo last commit

    * Add autohotspot

    * Finish userguide without references

    * Rename bt audio btns

    * Adding developers and rfid

    * Rename docs to documentation

    * Update document structure

    * Move rfid to developers

    * Remove sphinx

    * Remove even more sphinx

    * Test pydoc

    * Revert "Test pydoc"

    This reverts commit e1c6aeb.

    Revert "Remove even more sphinx"

    This reverts commit 6f55597.

    Revert "Remove sphinx"

    This reverts commit 23abee3.

    * Moving sphinx for api and command reference

    * Remove Sphinx for good

    * update paths to developers

    ---------

    Co-authored-by: notapirate <notapirate@users.noreply.github.com>
    Co-authored-by: Christoph Lauer <christoph.lauer@email.de>

commit 0660586
Author: Christian Tietze <me@christiantietze.de>
Date:   Wed Nov 8 17:01:23 2023 +0100

    Remove unused _jukebox_core_download_prebuilt_pyzmq (#2097)

    See report #2094

commit 373fd38
Author: Christian Tietze <me@christiantietze.de>
Date:   Wed Nov 8 17:00:48 2023 +0100

    Fix pyzmq installation from source with drafts support (#2096)

    * Fix pyzmq installation from source with drafts support

    * Update pyzmq docs link

commit 5e35ce8
Author: notapirate <notapirate@users.noreply.github.com>
Date:   Fri Nov 3 14:33:56 2023 +0100

    docker: optimizations (#2074)

    - linux host: use pulse unix socket
    - mpd: run as user (pi / root)
    - mpd: remove port exposure to host, connections to mpd only come from other docker containers
    - less config adjustments for docker environment

    Co-authored-by: Christoph Lauer <christoph.lauer@email.de>

commit 6f1efb8
Author: Alvin Schiller <103769832+AlvinSchiller@users.noreply.github.com>
Date:   Tue Oct 10 21:21:59 2023 +0200

    fix unavailable repo for pi-rc522 (#2075)

    * fix unavailable repo for pi-rc522. Use fix version to ensure compatibility

    * build trigger

    * REVERT build trigger

    * fixed sphinx gpiozero version for pyton < 3.8

    * fixed sphinx gpiozero version for pyton >= 3.8

commit f803185
Author: Alvin Schiller <103769832+AlvinSchiller@users.noreply.github.com>
Date:   Tue Oct 10 21:15:54 2023 +0200

    future3: Abort installation if user is not "pi" (#2077)

    * check for user 'pi' and home '/home/pi'

    retrieve correct information even if called with sudo

    * removed obsolete v2.x workflow files

commit b11606a
Author: s-martin <s-martin@users.noreply.github.com>
Date:   Sat Sep 2 12:51:56 2023 +0200

    Create dependabot.yml (#2022)

commit 99a5536
Author: pabera <1260686+pabera@users.noreply.github.com>
Date:   Tue Aug 15 00:25:41 2023 +0200

    Add info to install script and documentation about 64bit systems #2041 (#2057)

    * Add info to install script and documentation about 64bit systems #2041

    * Fix flake8 error

commit 37a7938
Author: Alvin Schiller <103769832+AlvinSchiller@users.noreply.github.com>
Date:   Fri May 5 09:02:36 2023 +0200

    set indent_size of 2 for js and yaml files (#2026)

commit 99bad28
Author: Alvin Schiller <103769832+AlvinSchiller@users.noreply.github.com>
Date:   Wed May 3 23:30:01 2023 +0200

    future3 - Feature "sync shared" (#2009)

    * first callback test

    * default sync_shared settings added

    * moved test callback methods

    * fixed logger call

    * changed logger name

    * test rpc call sync_folder

    * settings added

    * added test rsync call (subprocess)

    * fixed path

    * fixed paths

    * fixed errorlogging

    * changed subprocess shell=false

    * added player update

    * fixed subprocess args

    * fixed rsync parameter

    * update database on caller. added return value

    * added "wait for database update"

    * added server and directory checks
    loglevels adjusted

    * fixed sync for subfolder shortcuts

    * fixed ignored files

    * refactored path handling
    use os.path instead of string concatenation
    fixed handling for abs path folder name

    * refactored logic in control class

    * added check for "on_rfid_scan_enabled"

    * sync_full added

    * added check for feature activation

    * correction of bool value handling
    evaluate to false if settings not correctly set (e.g. as string)

    * fix flake8 errors

    * update log message and fix result code

    * added ssh support

    * refactored paths for run_params

    * speed up ssh mode
    perform less checks for folder existence

    * added sync_change_on_rfid_scan

    * updated default settings
    format like ConfigHandler would save it

    * added command binding for Ui

    * fixed binding of command options
    and made them lowercase

    * changed invalid parameter handling

    * added sync_card_database

    update card id only on rfid scan sync
    overwrite on full sync

    * refactorings

    added locking on cfg access
    updated methodnames
    updated logging
    methods reordered
    flake8 corrections

    * exclude folder.conf if existing from V2.x

    * changed call on rfid scan to callback

    * fix flake8 errors

    * fix indendation for JS

    * combine settings of credentials for modes

    * naming convention

    * refactored function names to be more clear

    * changed options of sync_change_on_rfid_scan

    options changed from  "true"/"false" to "enable"/"disable"

    * moved identical prechecks to functions

    * renamed "sync_full" to "sync_all"

    * Fix function calls

    fix for: moved identical prechecks to functions

    * renamed "sync_full" to "sync_all"

    correction for logging

    * added "update_wait" and fixed to much locking

    * changed call on play_card to callback

    * changed precheck names to "is sync enabled"

    * updated function names "is_file" and "is_dir"

    * reduced nesting complexity

    * Changed rfid callback state to Enum

    renamed callback class
    add state as enum

    * Changed playcontent callback state to Enum

    added state as num
    moved callback and enum to seperate class
    callback class with generic to be able to use in more play functions

    * fix import

    * fixed generic type definition

    * harmonised precheck for sync_change_on_rfid_scan

    * refactored methods to util class

    * renamed syncutil to syncutils. fixed import

    * fixed flake8

    * Moved syncutils up

    * renamed module sync_shared to rfidcards

    * renamed sync_shared to sync_rfidcards

    * fix flake8

    * updated documentation

    * Updated translation for en

    * Updated language

    * Updated language

    * Update docs

    ---------

    Co-authored-by: pabera <1260686+pabera@users.noreply.github.com>

commit 8eee27b
Author: Michael Weinrich <micxer@users.noreply.github.com>
Date:   Sun Apr 16 17:13:25 2023 +0200

    Fix typo in System Setup chapter (#2012)

commit 68138d1
Author: pabera <1260686+pabera@users.noreply.github.com>
Date:   Wed Apr 12 23:41:31 2023 +0200

    update webapp dependencies (#2010)

commit 0250733
Author: Alvin Schiller <103769832+AlvinSchiller@users.noreply.github.com>
Date:   Wed Apr 12 07:12:57 2023 +0200

    Fix Workflow Actions flake8 (future3) (#1989)

    * flake8 Version pin >= 4.0.0

    * flake8 corrections

    * update action versions

    * Updated pyton version matrix

    Pythen versions 3.7 - 3.11 added
    add quotation for correct intpretation

commit a8c56b0
Author: notapirate <notapirate@users.noreply.github.com>
Date:   Fri Apr 7 23:43:28 2023 +0200

    setup_jukebox_core.sh: fix pyzmq installation for current pip versions (#1928)

    - using --install-options is deprecated, building pyzmq throws an error
    - use environment variables instead to activate draft support

    Co-authored-by: Christoph <Christoph Lauer>

commit 6fce216
Author: kugelzucker <kugelzucker@users.noreply.github.com>
Date:   Fri Apr 7 23:37:35 2023 +0200

    a few more typos and wordings (#1952)

    * typos

    * GPIOs listed as unsupported

    is this still true? i used gpio on future3 and it seems fine. if its obsolete then merge.

    * typos and wording

    * typos, wording

    * info about tail -f on installlog

    * added info about monitoring install log

    * tail -f INSTALL-log,with proper formating

    * wording

    * wording

commit 0326c9a
Author: s-martin <s-martin@users.noreply.github.com>
Date:   Tue Jan 3 14:26:31 2023 +0100

    Fix count in flake8 config (#1954)

commit 5734440
Author: kugelzucker <kugelzucker@users.noreply.github.com>
Date:   Mon Jan 2 10:11:41 2023 +0100

    typos in docs (#1950)

    typo and broken link to phoniebox.de, site seems down right now.
@s-martin s-martin changed the title future3 | Install on bullseye not working (Wrong OS type) future3 | Install on 64bit not working (Wrong OS type) Dec 3, 2023
@s-martin
Copy link
Collaborator

s-martin commented Dec 4, 2023

Do we know what does not work with 64 bit exactly?

@pabera
Copy link
Collaborator

pabera commented Dec 4, 2023

Do we know what does not work with 64 bit exactly?

ERROR: Only 32 bit operating systems supported. Please use a 32bit version of RaspianOS!

We are defining this boundary ourselves, and in fact we haven't tested if this actually already works. Docker Development environments run on 64bit, so I would believe this can also work for RPi with amd64/aarch64.

We just need to test and in case all works well, we can remove this check entirely.

But, the question is, what is the optimal solution for a Phoniebox when it comes to speed (on start up) and compatibility (of newer and older libaries). Here are a few considerations.

32-bit Architecture

  • Pros:
    1. Compatibility with older software
    2. Lower RAM usage
    3. Better stability on older Raspberry Pi models.
  • Cons:
    1. Limited RAM utilization on models with 4GB or more
    2. Slower performance for some tasks
    3. Potential future compatibility issues

64-bit Architecture:

  • Pros
    1. Full RAM utilization on models with 4GB or more
    2. Improved performance for resource-intensive tasks
    3. Better future compatibility
  • Cons
    1. Potential compatibility issues with older software
    2. Higher RAM usage

@s-martin
Copy link
Collaborator

s-martin commented Dec 4, 2023

I think once we have tested 64 bit, we could remove the check.

Older Pi’s run on 32 bit anyway, so it shouldn’t be a problem for those, right?

@wrsmcode
Copy link

Hello tother...
i have tested the installation prozess and can agree with this settings to config.txt:
arm_64bit=0

AND, i think an important step, that is not documented yet --> Expand filesystem!
by reading the install-steps, i didn't do that, and after about 3/4h my installation-prozess terminates by an error.
lookin in the log file, i'll knew the error --> not enough space :/

would be nice, if someone can write this in the installation-description.

cheers
Joko

@AlvinSchiller
Copy link
Collaborator

AlvinSchiller commented Jan 16, 2024

Hi Joko(@wrsmcode),

AND, i think an important step, that is not documented yet --> Expand filesystem!

Usually the expansion is performed by default on first boot.
How did you flash your SD Card and what image did you use?

@s-martin
Copy link
Collaborator

s-martin commented Jun 7, 2024

#2313 (comment)

64 bit seems to work, we could discuss, if we remove that boundary @pabera

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug future3 Relates to future3 development help wanted needs testing
Projects
None yet
Development

No branches or pull requests

5 participants