Bonjour les #Ergonautes ! On a reçu notre batch proto du #Quacken. Il est très beau, mais on a pris la décision d’en refaire un autre avant de lancer la production du #XMasBatch, ce qui risque de causer ~15 jours de retard sur nos livraisons.

Les bonnes nouvelles d’abord : on a validé quelques corrections mineures depuis la version présentée au Capitole du Libre.

  • La nouvelle position des ports USB et TRRS fonctionne beaucoup mieux ! On va ajuster encore un peu celle du TRRS pour faciliter le passage au split.
  • Le nouveau contour du PCB est très réussi ! Là encore, on va procéder à des corrections mineures (réduction de la hauteur, déplacement de la mémoire flash…).
  • On a profité de ce proto pour tester une légère augmentation du stagger sur l’annulaire et c’est top : on tape encore plus à plat, la différence est infime mais les petites mains vont apprécier.

La déception, par contre, concerne la liaison TRRS quand le clavier est splitté. On est les premiers à proposer un monobloc splittable (semble-t-il ?), et on a fait des erreurs de conception. Plus de détails (trop de détails) dans le toot suivant (n’hésitez pas à l’ignorer).

Le #QuackenFlex est conçu autour d’un bus I²C, pour relier les deux moitiés du clavier et permettre la connexion de dispositifs de pointage (touchpads, trackpoints…). C’est un standard électronique robuste, mais il a un défaut : il est conçu pour fonctionner sur des pistes de PCB, pas sur des fils. C’est malgré tout courant de le faire, il y a même des standards de connecteurs filaires pour ça (Stemma, Qwiic…), mais avec un connecteur TRRS audio comme c’est l’usage pour les claviers splittés, la qualité de signal est insuffisante. C’est possible (le Ferris le fait), mais pas suffisamment fiable pour une production en série, à nos yeux. (Plus de détails dans les ALT des copies d’écran.)

Une solution simple consisterait à utiliser un autre connecteur, plus adapté aux 400 kbds de bande passante de l’I²C. On en a envisagé plusieurs, mais aucun ne nous a convaincus.

  • Le RJ11 ou RJ45 ferait le job (c’est ce que fait Keyboardio), mais c’est trop encombrant pour nos cartes.
  • L’USB serait suffisamment compact, mais créerait de la confusion et ajouterait un effet ressort incompatible avec la légèreté du Quacken.
  • Les connecteurs plats type JST-PH (= Stemma) ou WR-MCP3 fonctionnent bien, mais ne permettent que 30 à 50 cycles de connexion/déconnexion, à comparer aux 1 000 à 10 000 des TRRS, USB et RJ11/45.

On a donc décidé de retourner à la planche à dessin (#KiCad FTW) pour améliorer la transmission I²C, en jouant sur deux tableaux :

  • la réduction du bruit (parasites et diaphonie), grâce à des améliorations de routage qui nous ont été recommandées par un pro de l’électronique analogique ;
  • le redressement des signaux, grâce à un composant actif (probablement le LTC4311) qui fiabilisera radicalement la connexion, même en passant par un câble TRRS très long.

On aurait pu masquer le problème en diminuant la vitesse de transmission. On ne l’a pas fait, un peu pour ne pas compliquer la config ZMK, mais surtout parce qu’on préfère résoudre complètement le problème.

On refait partir un proto, on devrait le recevoir en fin de semaine pour valider tout ça. Le #XMasBatch risque donc de ne pas être sous le sapin pour Noël, et on en est désolés ! On fait le max pour tenir l’objectif, mais il est probable qu’il n’arrive que début janvier.

Le bon côté des choses, c’est qu’il sera (nettement) mieux que ce qu’on espérait livrer initialement. Le nombre de commandes et le soutien financier des #Ergonautes nous ont permis de faire ces deux batches protos supplémentaires, et ainsi de peaufiner plein de petits détails.

Merci à vous toustes, encore désolés pour le retard ! On vous donne très vite des nouvelles du proto en cours.

@ergonautes mieux vaut un peu de retard et un produit bien fini 😉

@nya_su Merci !

Je t’avoue que pour @NuclearSquid (élève ingénieur électronique) et moi-même (freelance en embarqué), c’est vexant d’être à la bourre sur le projet : c’est pas pro ! 😭

… mais bon, de fait : c’est un projet amateur, à but non lucratif, donc ça avance comme ça peut, entre deux contingences. Et oui, quand il a fallu choisir entre livrer à l’heure et livrer quali, la question elle a été vite répondue. 🙂

@ergonautes

@fabi1cazenave @nya_su @NuclearSquid @ergonautes bande d'amateurs, fallait faire un Kickstarter avec 3x le prix et deux ans de retard :P

(Prenez le temps qu'il faut, pour les claviers comme pour vous  )

@Sphinx_Pouet Merci ! Et oui, le Kickstarter pour un produit premium c’est pile ce qu’on voulait éviter. C’est vraiment cool que l’approche d’un lot pré-commandé à prix libre ait si bien fonctionné, on a des sous pour faire partir des protos et peaufiner le boulot !

@nya_su @NuclearSquid @ergonautes

@ergonautes ça laisse plus de temps pour ce mettre à Ergo-L !
On sera patients, on sait que c'est pour le meilleur !
@ergonautes
Bonjour Braves Ergonautes, nous vous souhaitons une bonne année !
Après ce petit mois, sauriez-vous nous donner des nouvelles de vos avancées ?
@ergonautes
Coucou, je crois que ne nous avez pas vu. 🤫
@ashiel @NuclearSquid @fabi1cazenave
@FugazziPL @ergonautes @ashiel @NuclearSquid
On fait partir un message ce soir, promis !
TL;DR: on a un souci avec le cristal qui assure la synchro USB. On a hésité, mais plutôt que de corriger par soft, on va faire une correction électronique, donc prendre encore un peu de retard. 😞
@ergonautes Il y a pas mal de claviers split récents qui ont quitté le TRRS pour l'USB-C, vu la position (à l'intérieur vs au dessus) je ne pense pas qu'il y ait vraiment de confusion. C'est quoi le problème de ressort ?

@Varpie Il y a beaucoup de claviers qui ont un double contrôleur, donc un double connecteur USB : chaque moitié de clavier est reliée directement au PC et doit être flashée indépendamment. Ça ne convient pas à notre objectif, qui est d’avoir un monobloc spilttable.

Si tu connais un clavier qui a un seul contrôleur, et dont la moitié « périphérique » est reliée à la moitié « contrôleur » via un câble USB, fais péter la réf, ça nous intéresse !

Pour l’effet ressort, c’est quand la raideur du câble éloigne les deux moitiés de clavier. C’est très gênant quand on veut utiliser les deux demi-claviers assez proches l’un de l’autre, et particulièrement prononcé avec un câble USB. Le TRRS y est sujet aussi, mais il y a des variantes plates, donc dépourvues de cet effet.

@ergonautes Hmm, en effet les quelques claviers auxquels je pensais qui utilisent de l'USB pour la connection ont tous un contrôleur de chaque côté... Par contre il y a aussi des câbles USB-C "plats": splitkb.com/collections/keyboard-parts/products/usb-c-to-c-cable (peut-être pas autant que les TRRS sur la photo, mais clairement mieux que sans le coude)
USB C to C Interconnect Cable

@Varpie Oui, dans l’absolu, rien n’empêche un câble USB d’être plat… mais dans la pratique, ça n’est jamais le cas. On va essayer celui-là, la photo laisse penser qu’il est rond, mais y a doute.

C’est vrai que la position à l’intérieur pourrait aider au détrompage ; mais là, dans le cas du Kyria SplitKB, si on connecte le câble USB au mauvais endroit, ça arrive toujours sur un contrôleur, donc on ne risque rien ; pour le Quacken, il y a un contrôleur à gauche et un IO expander à droite, qu’on ne voudrait pas claquer bêtement…

On va continuer à creuser la question. On pense avoir rendu le TRRS correct, mais électriquement on sait qu’il y a mieux.

@ergonautes Oui le câble dont j'ai donné le lien est rond, quand je disais "plat" c'est pas vraiment le bon terme, je voulais juste dire qu'il y a un angle droit qui limite la taille qu'il prend en sortant, ce qui réduit grandement le problème de ressort décrit plus tôt. Mais il existe aussi des câbles USB plats avec ce même angle, genre www.amazon.com/chenyang-Degree-Angled-Charge-Extension/dp/B0D22Q8CYK (pas testé donc je ne sais pas ce que ça vaut niveau qualité, peut-être que c'est pourri).

Ça résoud le problème de ressort, mais pas vraiment la connection pour le coup. Perso, je pense que si le problème c'est juste que quelqu'un pourrait penser qu'il faut connecter l'intérieur au haut, c'est un non-problème qui est résolu par juste ajouter un papier indiquant que c'est pas comme ça et que si ça cause des soucis c'est la responsabilité de l'utilisateur, mais forcément c'est pas idéal.
Amazon.com: chenyang USB C Short Flat Cable USB 2.0 Type C Dual 90 Degree Angled PD 65W Fast Charge Data Extension 75MM Cable : Electronics

Amazon.com: chenyang USB C Short Flat Cable USB 2.0 Type C Dual 90 Degree Angled PD 65W Fast Charge Data Extension 75MM Cable : Electronics

@Varpie Ah, OK. Donc on appelle ça un connecteur coudé, effectivement ça permet de rapprocher les deux moitiés mais non, pour l’effet ressort c’est une horreur, on a eu l’occasion de le vérifier avec le Ferris (qu’on aime beaucoup aussi).

Le modèle que tu as trouvé sur Amazon est bien plat, oui, mais le câble n’est plus dans le plan du clavier — c’est une contrainte du connecteur, on n’y peut pas grand-chose… Oui, on est super relous sur ce genre de détails. 😅

Quant à rejeter un défaut d’UX sur la responsabilité de l’utilisateur·ice : ça ne nous convient pas non plus. À la limite, si c’est pour dire « ne faites pas ça, il y a un risque », ça s’entend ; mais l’option « si vous faites ça, vous détruisez votre clavier et vous n’avez d’autre choix que de pleurer ou nous en racheter un autre », non, on ne saurait pas l’assumer.

@ergonautes Ah en effet. En continuant sur Amazon j'ai trouvé ceci, qui a le bon angle mais semble un peu plus épais (ce qui peut être mieux pour la durabilité): www.amazon.com/JSADZKJ-Degree-Charging-480Mbps-Devices/dp/B0DGKKKZ4H?s=industrial&xpid=7Lv0G8zUXq4WW
Je pense qu'en creusant un peu plus, il doit y avoir moyen de trouver quelque chose qui convient parfaitement.

Bonne chance pour trouver une solution vis à vis de la durabilité par contre. Pour l'aspect confusion, peut-être rajouter un logo, ou une couleur spécifique, quelque chose du genre ?
Amazon.com: JSADZKJ Right Angle USB C to USB C Cable 90 Degree USB2.0 Male to Male Charging Cord 480Mbps Speed Short Type-C Flat Cable for Phone Tablet Laptop and More Type-C Devices 50cm/1.6ft : Electronics

Amazon.com: JSADZKJ Right Angle USB C to USB C Cable 90 Degree USB2.0 Male to Male Charging Cord 480Mbps Speed Short Type-C Flat Cable for Phone Tablet Laptop and More Type-C Devices 50cm/1.6ft : Electronics

@Varpie Ooooohhhhhh effectivement, ça peut passer dans ce plan-là et le câble serait valide. On garde ça sous le coude, merci ! Pour la durabilité : le débit n’est que de 400 kbds, n’importe quel câble plat ferait le job.

Pour la confusion, je crois que la seule option acceptable serait de faire en sorte que le circuit soit protégé électriquement : on met une indication visuelle, mais si l’utilisateur·ice fait l’erreur de le brancher directement sur l’USB3 du PC, rien ne se passe. Il y a peut-être moyen d’y parvenir, on creusera la question pour la prochaine itération sur le Flex (dans 6 mois au mieux).

@Varpie Note qu’on a un câbleur pro qui soutient le projet, et qui pourrait nous faire des câbles sur mesure à un prix très correct. Si jamais on trouve un connecteur qui nous convienne, il râlera 10 minutes qu’on n’ait pas pris un Würth (sa marque fétiche) mais il nous fera des câbles tip-top.

@ergonautes @Varpie Le 3w6 est un filaire connecté par usb-c entre ces 2 parties (https://github.com/weteor/3W6). Je n’ai pas les connaissances/logiciels pour vérifier, mais seule la partie gauche dispose d’un port pour connecter au PC, j’en déduis qu’il n’a qu’un seul contrôleur.

J’ai une version alternative, faite par Keebart, le 3w6 RGB (je ne pense pas que les sources soient publiques). À noter que sur le sien, le câble utilisé entre les 2 moitiés est capricieux, tous ne fonctionnent pas forcément, sans qu’on ne sache pourquoi.
Il planche sur une nouvelle version pour régler ça, donc au final est-ce une bonne solution ? Pas si sûr, mais vous avez les infos. 😉

GitHub - weteor/3W6: a small compact 3x5+3 split ortho keyboard

a small compact 3x5+3 split ortho keyboard. Contribute to weteor/3W6 development by creating an account on GitHub.

GitHub

@MagusZoldik @[email protected] @Varpie Oui, c’est un clavier à contrôleur intégré à gauche et IO expander à droite, comme le Quacken ou le Ferris. Et oui, c’est possible d’utiliser un connecteur USB‑C à la place du TRRS, mais que se passe-t-il si on y branche non pas l’autre demi-clavier, mais directement le PC ? Je crains que ça n’endommage le clavier, électriquement.

1/2

@MagusZoldik @Varpie Pour ce qui est de la connexion capricieuse : comme dit plus haut par les @[email protected], l’I²C est pas prévu pour être véhiculé par des pistes de PCB et non des fils ; et d’un câble à l’autre, si la capacitance est trop élevée, les temps de montée des signaux I²C deviennent trop lents et la communication est coupée.

On pense tenir une piste, avec le LTC4311. On attend de recevoir le proto pour voir si c’est la solution ou pas. 🤞

2/2

Hello @ergonautes, vous utilisez quoi comme oscilloscope ?
@0xgael On ne jure que par #PicoScope ! Ça n’est pas de l’open-hardware mais leur logiciel fonctionne nativement sous Linux, le rapport qualité/prix est imbattable, et il y a une API C très bien foutue pour l’utiliser depuis une app maison. En plus, leur équipe tech est au top, disponible et compétente. On recommande vivement !
https://www.picotech.com/oscilloscope/2000/picoscope-2000-overview
PicoScope 2000 Series USB oscilloscopes up to 100 MHz and 1 GS/s

A range of portable USB oscilloscopes that don't compromise on features. Up to 100 MHz bandwidth and 1 GS/s with 2 or 4 channels, a signal generator and optional MSO.

@ergonautes Question con, pour l'I2C vous avez twisté les paires ? Cf https://docs.px4.io/v1.14/en/assembly/cable_wiring.html#i2c-cables

Ça permet d'améliorer vachement la connexion, à la Coupe de France de Robotique on arrive à chercher des longueurs jusqu'à ~50cm comme ça, dans du câble pas spécialement blindé.
Cable Wiring Basics | PX4 User Guide (v1.14)

PX4 is the Professional Autopilot. Developed by world-class developers from industry and academia, and supported by an active world wide community, it powers all kinds of vehicles from racing and cargo drones through to ground vehicles and submersibles.

@ergonautes Hmm, question probablement un peu conne, je suppose que vous avez pas spécialement la main sur comment est foutu le câble TRRS x)
@Eldeberen La question n’est pas conne, en tout cas on se l’est posée ! Mais oui, si on garde le connecteur TRRS c’est pour rester compatible avec les câbles du commerce.

@Eldeberen Oh, merci pour le lien !

On y a pensé oui, mais ça suppose de renoncer au câble TRRS. Ce connecteur a plein de défauts mais une qualité importante : il supporte 1 000 à 10 000 cycles de connexion/déconnexion. Dès qu’on trouve un connecteur avec les mêmes qualités mécaniques, on va s’empresser de l’utiliser en torsadant les paires SDA/SCL (et possiblement VCC/GND, mais juste par souci de symétrie).

Par ailleurs, on a craint que 50 cm ça ne soit pas assez pour certain·es utilisateur·ices qui veulent des setups un peu expérimentaux. C’est pour ça qu’on va plutôt s’en remettre à un composant de correction active.

@Eldeberen Par ailleurs, le principal souci qu’on a eu, ça n’est pas le bruit mais la capacitance du câble TRRS (qui est aggravée par un choix douteux de connecteur premier prix…). Et là, on aura beau torsader tout ce qu’on peut… 😅