today in #flohmarkt, we had a nice PR-merging session. the community provided many valuable contributions. among them most popular tags in the navbar, displaying other items of the same user at the bottom of each user's items and the option to enforce currencies as dropdowns with multipe options instead of free-text fields.
Calling all analog film photographers! 🎞️ I've been working on Filmbook, an open-source app to help you keep track of your film usage. It's built with Rust & GTK4/libadwaita for a smooth & modern experience – and it even runs on Linux phones like the Librem 5 and Pinephone Pro! 📱
The first version is ready for testing, and I'd love your input on what features would make it even better! Join the community & help shape Filmbook: https://codeberg.org/bjawebos/filmbook ✨ #filmphotography #analogphotography #rustlang #gtk #opensource #community #testing #featureideas #librem5 #pinephone #linuxphone
After some searching and reading I bought a heat gun to repair the damage I did to the modem of my #Librem5 when I changed its broken middle frame.
First tries tonight went well I think. I removed and re-soldered one of the antenna sockets of my unused redpine wifi/bt card for practicing.
First picture shows the socket removed and soldered to the pcb again without removing any solder or adding new one.
The second picture shows the socket after de-soldering the socket a second time, cleaning the pcb with some de-soldering braid applying some soldering paste and soldering it back on.
Thanks @z3r0fox@mastodon.social for the hot tip !
OTA updates over USB
Big smile when reading it here
Repairing my #Librem5 I found again a pogo pin that fell out of the middle frame and thought I'd offer them on my #flohmarkt - just in case someone lost one.
Just received a new middle frame for my Librem5. Now I can fix it. Very cool being able to order spare parts for my mobile phone.
Only drawback: DHL Express. Yes, fast, but that wouldn't have been necessary. And EXPENSIVE: Shipping fee above 40 US$ and another fee for handling import taxes of more than 14€ which can't be avoided (believe me I tried hard once).
I'd wish there'd be shipping with a simple carrier that falls under the Treaty of Bern. Would take longer (probably a lot longer), but I could fetch the stuff from my local customs office and just pay the import tax with no additional fees. And the shipping fee would be far less also I guess.
Blog post: A short overview how text auto correction and completion via the on screen keyboard can be configured in #Phosh and what the different options do: https://phosh.mobi/posts/osk-completion/
I suggest that we now face the moment in history when the elemental right to the future tense is endangered by a panvasive digital architecture of behavior modification owned and operated by surveillance capital, necessitated by its economic imperatives, and driven by its laws of motion, all for the sake of its guaranteed outcomes
The Age of Surveillance Capitalism: The Fight for a Human Future at the New Frontier of Power
by Shoshana Zuboff
Since I started to use the #debian kernel instead of an #armbian legacy kernel on my #RockPro64 I had a few crashes. Most of them seemed to have been related to #sata, because they stopped after I exchanged the sata pcie with another one of the same type.
I had another #oops afterwards and decided I should look for a #watchdog to reboot the system in case of trouble.
After reading a bit about watchdogd the most simple solution I found is:
root@TEST:~# cat /etc/cron.d/watchdog @reboot root wdctl -s 180 * * * * * root echo "1" > /dev/watchdog
I'm testing it on a non-productive board and it seems to be good. It works for a forced oops echo c > /dev/sysrq-trigger
and if I stop cron.
But it doesn't work in the state after a simple halt
: the system tries to start and hangs after showing the first line of u-boot output.
Wheee, #flohmarkt https://codeberg.org/flohmarkt/flohmarkt reached 200 stars!
Time to celebrate 🎊 remotely via https://meet.ffmuc.net/flohmarkt
Just donated to the effort to improve sound quality on the #Librem5 when using #pipewire: https://opencollective.com/dephcom/projects/pipewire-echo
I'd be even more happy about the approach of sponsoring development through the community if this donation would be accepted as being for an official non-profit organization accepted as such in Germany.
Giving for #OpenSource should be respected as a a benefit to the public and appreciated by the government by whatever means they do this for other purposes (in Germany it's possible to declare such donations for reducing taxes to pay).
Hey #MobileLinux community - if everybody gives a little there'll be a fair pay for someone doing this work.
We have setup our first bounty as part of #dephcom (we started as #debphoshfund but Open Source Collective suggested a name change and community picked the new name via a poll).
https://opencollective.com/dephcom/projects/pipewire-echo
If you have a Librem 5 and you'd like more choice with Operating System, especially newer versions of software than currently being shipped in PureOS #byzantium or even upcoming #crimson please support.
the assertion of freedom of will also asserts the right to the future tense as a condition of a fully human life
The Age of Surveillance Capitalism: The Fight for a Human Future at the New Frontier of Power
by Shoshana Zuboff
Just trying #nextcloud #memories with #recognize to tag pictures using #ki: combs in an old casing for power electrics are interpreted as a #keyboard
“Knowing the real-time emotional state can help businesses to sell their product and thereby increase revenue.”88
The Age of Surveillance Capitalism: The Fight for a Human Future at the New Frontier of Power
by Shoshana Zuboff
Hey @joeycastillo@mastodon.social,
thanks for the #SensorWatchPro update on #Crowdsupply!
When I read about screen flickering for transferring data to the watch I thought "whoa, what has been that product during the 90s last century which used the crt flickering to transfer data?". I didn't remember, yet, but maybe someone can help my memory...
Anyway this is a really cool feature and at least for me feels like timetravel back to the future .
I'd have some questions about #nextcloud. I'm running a nextcloud on my internal net (no direct internet access) and am wondering is it still the right solution to migrate onto a new hardware?
I'm asking, because I'm not feeling very comfortable with it, because I'm not really understanding it. I'm more a unix like person - keep it simple.
I'm using so far these nextcloud-like services:
- contacts and calendar integrated into linux and android clients
- lufi for filesharing
- occasionally file syncing, but I'm also using #syncthing (the nextcloud client on android sometimes does not work like I'd expect)
- am trying atm #memories which seems to have all features I'd like to have to migrate our families pictures from a synology nas
So for me it seems that it is #calendar, #contacts and maybe #memories.
If I'd break #nextcloud I'd break all of these applications. So I'm thinking if I could just use a bunch of applications like #lufi and #syncthing to migrate to instead of using the nextcloud framework.
I'd be happy about comments on this line of thought, motivations and arguments to keep using nextcloud and insight, practical experiences and reasons to migrate to other projects and drop nextcloud.
Should I
As we are shorn of alternatives, we are forced to purchase products that we can never own while our payments fund our own surveillance and coercion. Adding insult to injury, data rendered by this wave of things are notoriously insecure and easily subject to breaches
The Age of Surveillance Capitalism: The Fight for a Human Future at the New Frontier of Power
by Shoshana Zuboff
Shower thought: Bridges might be #matrix's strongest feature. Like, Matrix could be the protocol that brings all the other chat protocols together! I've been bridging IRC for a while now. There are bridges to support many other protocols. The biggest problem for me is that Matrix client UIs are... not great.
Follow-up to this note.
Dragan had asked me to do repeated power-cycle tests with different kernel versions using the patched dtb for #RockPro64 to make sure the kernel #oops wouldn't still be an issue.
I learned that cutting the power of the device could kill the #LPDDR4 #RAM. This is documented in the specification referenced on the RockPro64 wiki page for Micron LPDDR4 Mobile LPDDR4 Datasheet as stated on page 37 in Uncontrolled Power-Off:
An uncontrolled power-off sequence can occur a maximum of 400 times over the life of the device.
I never had heard about this before! Cutting power without shutdown can kill my RAM?
show dmesg and shutdown
To get all the debugging information I needed I wanted the system after booting to print dmesg
to the serial console, wait a short time and then actually shutdown.
root:~# cat /root/bin/dmesg_and_shutdown.sh #!/bin/bash # a small script that outputs dmesg to serial # console, waits 20 seconds and shuts down dmesg > /dev/ttyS2 # show a message how to stop this script and wait 20 seconds echo "Will shutdown in 20 seconds - to stop me call 'pkill dmesg_and_shut'" > /dev/ttyS2 sleep 20 echo "shutdown -h" > /dev/ttyS2 shutdown -h now # a cronjob that runs after each boot root:~# crontab -l @reboot /root/bin/dmesg_and_shutdown.sh
powercycle the board
I took the time needed for a complete cycle of booting, showing dmesg, waiting and shutting down: well below 2 minutes.
To automate the power cycle I used an #esp8266 based power switch made by #Sonoff (Powr2) running ESP Easy (mega-20210503).
#ESPeasy offers a simple scripting language I used to powercycle after 120 seconds of being switched on:
On System#Boot do gpio,12,0 gpio,13,1 endon On button#button_state do if [blue_led#blue_led_state]=1 gpio,13,0 timerSet,1,2 else gpio,13,1 gpio,12,1 timerSet,1,0 timerSet,2,0 endif endon On Rules#Timer=1 do gpio,12,0 timerSet,2,1 endon On Rules#Timer=2 do gpio,12,1 timerSet,1,2 endon
Pressing the button on the Sonoff device toggles between:
- blue led off: timers disabled, relay on permanently
- blue led on: timers switch the relay off for 5 seconds, on for 120 seconds and then repeat
logging
minicom
logged the serial output to a file.
Further down the #RabbitHole I went when looking at the resulting logfile…