[go: up one dir, main page]

    • chevron_right

      Clarifications and answers about this little "complain list" about Movim grinning cat with smiling eyes

      Timothée Jaussoin • 11 September 2025 • 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 🫶

    #movim #xmpp



    • 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 sparkleseyes

    • chevron_right

      The iPod ultimate upgrade

      Timothée Jaussoin • 21 November 2024 • 3 minutes

    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:

    • 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

    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.

    Restoring the iPod firmware

    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!

    #ipod #rockbox #upgrade #sdcard #microsd #hack

    • 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

    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 !

    #raspberrypi #rpi #music #mpd #alsa #surround #stereo

    • chevron_right

      Connecting the DHT22 humidity and temperature sensors to my RPi

      Timothée Jaussoin • 30 July 2023 edit • 2 minutes

    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.

    The DHT22 sensors

    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:

    My RPi pinout

    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