How to update
- Option 1: Download the attached pre-configured Raspberry Pi OS Lite image, and flash it onto a SD card. If using the official Raspberry Pi Imager, do not create a custom user, because this may break PiSCSI features. Using a 3rd party imager such as Balena Etcher is recommended. (Reminder: Backup all of your data before doing this!)
- Option 2: On an existing PiSCSI installation, perform the following procedure:
cd ~/piscsi
git pull
git checkout v24.04.01
./easyinstall.sh
Select option 1 in easyinstall.sh to rebuild and install
SD Card Info
Note: There are TWO different pre-made images available. arm64
if you are using a Raspberry Pi 3, 4, or Zero 2 W. All previous models of Raspberry Pi should use armhf
(32-bit).
- Default username: password is
pi
:raspberry
- Default host name is
piscsi
If you're using the pre-built images, please connect your RPi to the internet when first powering up. If you need Wi-Fi, please follow the below steps after flashing but before booting from the SD card for the first time.
Create a text file called "wpa_supplicant.conf" with the following contents. Update country, ssid, and psk for your location. Put the file in the boot partition of the flashed SD card.
country=jp
update_config=1
ctrl_interface=/var/run/wpa_supplicant
network={
scan_ssid=1
ssid="myawesomessid"
psk="supersecretkey"
}
See this guide for more details.
The Web UI needs to download a few Python packages before it will start up on first boot. If the RPi doesn't have internet connection at that time, the Web UI may get stuck in a broken state. If you're seeing errors in the system logs about the "bjoern" library being missing, do cd ./python/web
and then sudo rm -rf venv
. When you then restart piscsi-web it should start up normally.
And finally, don't forget to change your password after the first login! Keeping a default password is a security risk.
Localization Stats
./src/translations/zh/LC_MESSAGES/messages.po
278 translated messages, 10 fuzzy translations, 5 untranslated messages.
./src/translations/fr/LC_MESSAGES/messages.po
278 translated messages, 10 fuzzy translations, 5 untranslated messages.
./src/translations/sv/LC_MESSAGES/messages.po
293 translated messages.
./src/translations/es/LC_MESSAGES/messages.po
278 translated messages, 10 fuzzy translations, 5 untranslated messages.
./src/translations/de/LC_MESSAGES/messages.po
278 translated messages, 10 fuzzy translations, 5 untranslated messages.
What's Changed
PiSCSI Core
- Fix BSY pin handling in initiator mode by @uweseimet in #1312
- SCSI printer device bug fixes by @uweseimet in #1356 #1429
- Improve performance when reading sectors by @uweseimet in #1344
- Improve BSD compatibility by @uweseimet in #1335 #1342
- Replace system timer by C++ standard timer by @uweseimet in #1328 #1357 #1361
- Recognize .cdr and .toast as CD-ROM image file endings by @rdmark in #1413
- Fix wrong warning about CD-ROM image file size by @uweseimet in #1435
- Other minor bugfixes by @uweseimet in #1323 #1379 #1416
Web Interface
- Added ability to set the TYPE/CREATOR resource fork attributes of file(s) inside newly-created cd-rom ISO images of type HFS by @i-to-z in #1377
- Rework the Attach Device section to support hard drives and unknown devices by @rdmark in #1393
- Embed vsftpd webmin module by @rdmark in #1396
Control Board
- Control board client regression fixes by @rdmark in #1394
- Freeze Python requirements for the Control Board client by @rdmark in #1398
- Use Pillow 10 API for getting text size by @rdmark in #1400
easyinstall.sh
- Fix missing webmin install automation flags by @benjamink in #1353
- Fix typo (choice 0) in easyinstall.sh by @uweseimet in #1372
- Fix errors in script syntax by @rdmark in #1391
- Add a
--help
parameter that prints available options by @delan in #1408
Miscellaneous
- Add initial Eclipse IDE setup by @uweseimet in #1326
- Remove fullspec/standard sub-folder by @uweseimet in #1324 #1359
- CI workflow: Build unit tests in debug mode by @rdmark in #1417
- Bump Netatalk to v2.3.2 by @rdmark in #1430 #1455
- Bump Netatalk Webmin module to 1.3 by @rdmark in #1454
- Reset Python venv if RESET_VENV is set by @benjamink in #1352
- Bump software copyright year to 2024 by @rdmark in #1456
- Nicer badges on README.md by @rdmark in #1457
- Update Swedish translations (February 2024) by @rdmark in #1433
Library updates
- Bump dropzone library to v6.0.0-beta2 by @rdmark in #1271
- Bump jinja2 from 3.1.2 to 3.1.3 in /python/web by @dependabot in #1411
- Bump pillow from 10.0.1 to 10.2.0 in /python/ctrlboard by @dependabot in #1424
- Bump pillow from 10.0.1 to 10.2.0 in /python/oled by @dependabot in #1425
- Bump black from 22.8.0 to 24.3.0 in /python/web by @dependabot in #1444
- Python: bump flake8 to 7.0.0, while removing attrs, py and tomli by @rdmark in #1446
- Bump pillow from 10.2.0 to 10.3.0 in /python/ctrlboard by @dependabot in #1449
- Bump pillow from 10.2.0 to 10.3.0 in /python/oled by @dependabot in #1450
- Bump idna from 3.4 to 3.7 in /python/common by @dependabot in #1452
- Bump idna from 3.6 to 3.7 in /python/web by @dependabot in #1453
New Contributors
Full Changelog: v23.11.01...v24.04.01