-
chevron_right
Clarifications and answers about this little "complain list" about Movim
Timothée Jaussoin • 11 September 2025 • 2 minutes
-
reply
chevron_right
when they say "use movim"
can't list friends, (filter) subscriptions to blogs\pods can't @tag name in comments. autosuggestion, autocompletion not exist. no search function for community movim api for custom frond-end (alternative UI) web clients? like mastodon alternative fron ends, web clients. not represented. can't query list of rooms on other servers . by default all account microblogs are "Private" & therefore unreadable (unless manual mutual subscription performed) . option to hide/filter out some one else unwanted post from feed, doesn't exist. no lookup of bloggers. the only desktop (nonweb) client that support pubsub seems to be only gajim. on the bright side, hey, videocalls seems working! alongside other multimedia rich spa features & animations. #movim #xmpp
people Kissu Ne 9 September 2025
-
chevron_right
Timothée Jaussoin • 5 December 2024 edit
Something big is coming soon in Movim
-
chevron_right
The iPod ultimate upgrade
Timothée Jaussoin • 21 November 2024 • 3 minutes
- A imCort MicroSD adapter to replace the internal 80gb hard drive
- A black backplate, black jack connector and black lock button.
- A black scrollwheel
- A blue aluminium front
- A brand new battery that double the capacity of the old one
-
chevron_right
Fixing cracking sound with Alsa output when playing music in 5.1 on your RaspberryPi
Timothée Jaussoin • 13 August 2023 edit • 1 minute
-
chevron_right
Connecting the DHT22 humidity and temperature sensors to my RPi
Timothée Jaussoin • 30 July 2023 edit • 2 minutes
As this list of complains about Movim was published publicly I wanted to give my point of view and answers publicly as well 🙂
can't list friends, (filter) subscriptions to blogs\pods
The search feature gives the contact list and allow search in it, the Subscriptions page is filtered by Pubsub services, there is plans to clarify this in the upcoming months.
can't @tag name in comments. autosuggestion, autocompletion not exist.
Yes this feature doesn't exist, autocompletion works in the Chat by using the <tab> key. There was some discussions on how to handle @ in XMPP clients, and I personally did a hackaton on it some times ago, but for now the implementation is on pause. If you wan't to help on this topic we would be pleased to invite you in the upcoming discussions 😉
no search function for community
Yes, use the Global Search and type the Community name, its the second section in the results, just bellow the contacts. If it doesn't appear its that its not in the cache. There is no centralized database of all the Community on the network for now so the Communities need to be at least visited once to be fully cached and searchable on a Movim instance.
movim api for custom frond-end (alternative UI) web clients? like mastodon alternative fron ends, web clients. not represented.
The Movim API is defined there https://xmpp.org/extensions/.
Movim is a web frontend and client for XMPP, it was never meant to define a new protocol or API on top as it will be heavily redundant a lot of work. If you want to communicate with Movim use directly XMPP, especially through the XEPs listed there https://xmpp.org/software/movim/ .
can't query list of rooms on other servers .
On the contrary of Communities there is a global search feature for Rooms, if you use the + button in the Chat and start typing any keyword it will search on the https://search.jabber.network/ service.
by default all account microblogs are "Private" & therefore unreadable (unless manual mutual subscription performed) .
This is a decision that was made since the beginning, "Privacy First for Blog content". Users allow to open their blogs to everyone and are by default restricted to their friend.
If you want to change this default privacy setting in the upcoming releases you're welcome to discuss it with us 🙂 I'm not against re-discussing this.
option to hide/filter out some one else unwanted post from feed, doesn't exist.
Yes, it was actually added a few weeks ago, just block the person and you'll not see its publications anymore.
no lookup of bloggers.
?
the only desktop (nonweb) client that support pubsub seems to be only gajim.
Movim is a Progressive Web App and can therefore be "installed" on Desktop and mobile (using Chrome it works best). But its not a Movim issue if other clients doesn't implement what Movim supports.
on the bright side, hey, videocalls seems working! alongside other multimedia rich spa features & animations.
Thanks 🫶
I never embraced the "cloud" music trend and I always wanted to own my music and organize it like I want.
At home I'm storing everything on a backuped 1TB SSD plugged to my RPi itself connected to my amplifier and managed by MPD. But when I'm on the go I've always enjoyed copying a few albums on my good old and reliable iPod Classic.
After close than 10 years of use the battery started to show some weakness and I told myself that I'll do a bit more than changing it.
I made some researches and found out that most of the shops in Europe were reselling articles from a few Chinese producers, they also didn't had exactly the pieces that I wanted so I made an exception (I'm trying to buy locally produced items most of the time) and directly ordered from the IPC-IPV accessories Store from Aliexpress.
The upgrades
The goal was to do a full upgrade of the iPod and change the case color for something a bit more unique. I then ordered:
I also bought a 512GB flash card on top of that.
A little picture of the old iPod and all the new gears (except the battery).
Opening and changing the pieces
Opening the iPod was quite difficult, the 6th generation have a full aluminum body with no direct opening, you have to slide a very thin tool between the two parts and "unclick" the pieces that hold them from the inside. Using a few good video tutorial, some patience and some force everything went fine. Once opened it only took half an hour to unscrew things, unplug and replace the old pieces with the new ones.
On the picture you can see the old battery on the right, the new one is roughly twice the size but occupy perfectly all the space freed by the now gone hard drive. You can see on the left the new lock button and jack connector and the new MicroSD adapted in the center.
Formatting and putting back Rockbox
One done I had to launch iTunes from a Windows VM (as I don't have Windows installed at home anymore) to restore the iPod. There was a weird limitation on this generation regarding the formatting done by the Apple firmware that was limiting the internal main partitions to 128GB, using gparted I was able to expand it to use the full capacity of the SD card and then I was able to reinstall the awesome alternative firmware Rockbox.
Syncing all my musics
This new SD card can hold my complete Musics directory, it's crazy to now be able to have more than one month of music and days of autonomy anywhere I go. I also don't have to pick which albums I want on-the-go anymore. I just resync the two directories once in a while and let Rockbox index the new albums (it takes something like 10min to rebuild the huge database).
The iPod is formatted in FAT32 so there is some limitations regarding the name of the directories. After playing out a bit with the rsync parameters I finally found the perfect command to synchronize my two directories:
rsync -avuhP --no-owner --no-group --ignore-existing --delete /media/edhelas-ssd/Musique/ /media/edhelas-ipod/Musique/
Conclusion
I'm really happy with the result, I have an awesome battery that holds for days and weeks, the flash storage allows to load and switch between the tunes instantly, I can put all my music in my pocket and I love the new blue and black color. No regret ✨
That's all folks!
Just a small article to explain how to fix the annoying "cracking music" that I had when I was playing 5.1 albums on my RPi.
At first I though it was a resampling issue (converting from 44100Hz to 48000 or 96000Hz or vice-versa) or a bug in Alsa. but it turn out that you have to configure your HDMI output to a 7.1 configuration (8.1), I found the solution on this forum.
So here is my \etc\asound.rc file:
pcm.device{
type hw
card 0
device 0
}
pcm.!surround51 {
type route
slave.pcm "device"
slave.channels 8
ttable {
0.0 1
1.1 1
2.4 1
3.5 1
4.3 1
5.0 0.5
5.1 0.5
6.6 0
7.7 0
}
}
Here I reroute also my channels differently and I have specific volume level for some of them. My speakers are positioned at different places in my room, so I had to adjust that. Feel free to customize it regarding your own configuration.
As you can see the speaker 6 and 7 are muted. It's a 7.1 setup but behaving like a 5.1. The LFE channel is send to my two main column speakers that can do low frequencies. If you have a subwoofer you can route the channel 5 directly to it.
I also added another virtual device to upmix stereo output to all my speakers:
pcm.!20to51 {
type route
slave.pcm "device"
slave.channels 8
ttable {
0.0 1
1.1 1
0.2 0.6
1.3 0.6
0.4 0.5
1.4 0.5
0.5 0.5
1.5 0.5
}
}
And in MPD I added two new output, one for the direct 5.1 configuration, one for the stereo to 5.1 virtual device:
audio_output {
type "alsa"
name "Ampli 5.1"
device "surround51"
format "96000:24:6"
auto_resample "no"
}
audio_output {
type "alsa"
name "Ampli Stereo to Surround"
device "20to51"
format "96000:24:2"
auto_resample "no"
}
I set the bitrate and sampling to 24bit and 96000 to prevent some downsampling (I have some high quality audio albums in 96Khz/24bit FLAC format).
That's all folks !
I bought a DHT22 #sensors to measure #temperature and #humidity in my house. You can find it in France on the Compozan website for a few euros.
Here are the steps that I followed to connect and install properly the sensors on my RPi B 2+.
Connection
The #DHT22 sensors have 3 wires that can be connected to the GPIO board of your RPi. For mine the pinout looks like this:
First turn-off your RPi and proceed with the connection.
I already had an IR sensors connected so I picked 3 others ground/3.3v and GPIO pins on the board. For me it was the pins 17, 15 (so GPIO 22) and 14 but you can pick any configurations you want if you respect the type of connectors.
Get and compile the kernel module
Raspbian, the Linux operating system that I am using only have kernel module for the DHT11 sensors but hopefully I was able to find a working module on Github: krepost/dht22.
Clone the repository and build the module:
git clone https://github.com/krepost/dht22.git
cd dht22
make
You will then have a dht22.ko binary that you will have to install and load properly.
Install the kernel module
To install the module for your kernel, copy the .ko file in your current kernel module directory:
cp dht22.ko cd /lib/modules/$(uname -r)/
Then run depmod to put it in the kernel modules list:
depmod -a
Configure the kernel module
To tell the Linux kernel how to find the DHT22 sensors on the GPIO board we need to add a small option when loading the module. To do so create a specific configuration file for it in /etc/modprobe.d (you can give any name to it, I choose to name it simply using the module name).
nano /etc/modprobe.d/dht22.conf
And in the file just specifiy the GPIO pin where the signal is received:
options dht22 gpiopin=22
Load automatically the module on boot
I am using systemd so I am loading the modules using the /etc/modules-load.d/modules.conf file.
Just add a new line with the module name in it.
dht22
Save the file and reboot your RPi.
Allow any user to read the Temperature and Humidity
For now only root can read the values available in /dev/dht22.
To allow any users to have access to it you can use the 99-dht22.rules files available in the GIT repository with the following content.
# udev rules file for dht22 device driver; to be put in /etc/udev/rules.d/.
SUBSYSTEM=="dht22", KERNEL=="dht22", MODE="0444"
Then reboot your #RaspberryPi.
🍓pi@edhelas-pi:~$ cat /dev/dht22
1690720540,46.6,26.4
First value is the timestamp, second is the humidity in percentage, last one is the temperature in Celsius.
Et voilà !
Bonus
The small Munin plugin that I wrote to track the two values during time
$ cat /etc/munin/plugins/weather
#!/bin/sh
case $1 in
config)
cat <<'EOM'
graph_title Weather
graph_vlabel weather
graph_category weather
graph_args --lower-limit -10
graph_args --upper-limit 100
graph_scale no
temperature.label temperature
humidity.label humidity
EOM
exit 0;;
esac
lines=$(sed 's/,/\n/g' /dev/dht22)
printf "temperature.value "
echo "$lines" | sed -n 3p
printf "humidity.value "
echo "$lines" | sed -n 2p
- cloud_queue