New vibration motor not working
#1
I posted about this in the Debian on Pinephone board a little while back, since I use Mobian, looking for a vibration mtor test command but since it's more of a hardware issue maybe someone else will know something about it...

Back when I replaced my cracked screen I managed to damage the vibration motor on the USB-C side board by prying it up in the wrong place and breaking it apart.

I recently bought a replacement USB board with vibrator and installed it but still am not getting the confirming vibration when turning the phone on etc. Is there a command or program in any of the Pinephone distributions that can be used to manually test the vibration motor to see if it can work at all? (Charging is working through the USB port so I know the board is connected.)
  Reply
#2
(01-15-2021, 09:00 AM)patrickmollohan Wrote: I don't know about a command to test the motor, but for a while, Mobian hasn't been doing the vibration on boot. I'm not sure why that was removed, but it is gone on my end as well.

I have no idea how simple or complex it is to activate the vibration via software. Will have to try some other distributions, maybe using the multi-boot image, to see if the vibration motor comes alive. It's not that big a deal and not exactly a killer feature. Easy enough to live without it. I was just surprised after going through the trouble of replacing the board that it still didn't work.
  Reply
#3
See if Ondřej's page on vibration motors can give you any clues. I'd start by looking through the input devices listed in /proc/bus/input/devices, the factory vibration motor on my 1.2b board is called "gpio-vibrator" and lists an "FF" field, presumably meaning force feedback.

Also, phosh vibrates lightly when pressing the "^" button, notification centre or typing on squeekboard.
  Reply
#4
(01-16-2021, 08:14 AM)marcih Wrote: See if Ondřej's page on vibration motors can give you any clues. I'd start by looking through the input devices listed in /proc/bus/input/devices, the factory vibration motor on my 1.2b board is called "gpio-vibrator" and lists an "FF" field, presumably meaning force feedback.

Also, phosh vibrates lightly when pressing the "^" button, notification centre or typing on squeekboard.

I tried several distributions on the multi-boot image and none caused any vibration. Also I compiled the program on the page you linked to and ran it with no effect. (Looking at the source code it appears that it is supposed to create a "rumble" from the motor when it is run.) No errors were reported but there is no response. I put in a few printf() statements to trace program flow and it went through all the way. So - assuming the code is correctly finding and opening the correct device, the hardware is not working. I do see gpio-vibrator in /proc/bus/input/devices, and the program is opening "/dev/input/event5" which is the handler listed there.

Oh well, it's an annoyance but not a deal breaker. Although I was very careful installing the new USB-C board I assume that I must have damaged wiring to the vibrator during installation. (Either that or it is defective.) For $10 maybe I'll try yet another USB-C board next time I order something from Pine64. It's not worth paying overseas shipping just for the one small, non-essential part.
  Reply
#5
That sounds like a physical defect or damage to the vibration motor then, sorry to hear that. Keep us posted on how/when your vibration woes end. Wink
  Reply
#6
Sorry for bringing this old thread back up, but since I've had similar problems recently I thought it might help someone finding this info:
I also replaced my USB-C side board recently and everything worked fine afterwards. But a while later the vibration motor stopped working out of the blue. I didn't care about it much and had no time to look into it, but now I finally got around to it and found the problem.
First I thought the motor itself was broken. To confirm this, I applied some low voltage to the connections of the motor (with a breadboard power supply, some resistors and wires). Since the part is unknown and there is no data sheet on it, I started low, but later I saw in the schematics that it should take 3.3 V. Applying 1.1 V had no effect, but with 2.2 V the motor was buzzing, so that was not the problem.
Then I checked the connections through the flex cable that connects the motor to the side board for continuity with a multimeter (solder joints of the motor to solder joints on the board). A broken flex cable is what caused me to replace the board in the first place, it's quite fragile when removing the board. No problem there either, though I could only reach a very small bare metal surface on top of the cable which I don't believe was the actual solder joint (the cable has a plastic coating, so the joint is rather underneath).
Last I checked continuity from the solder joints of the motor to the pins on the connector of the USB-C board where you connect the cable to the mainboard. The corresponding pins should be on the top row of the connector towards the middle (pins 10 & 11; I just swept along all of them to check for a signal). And that's where the problem was, no continuity here. Since the connection through the flex cable was fine, the problem must have been in between the connection of the flex cable (speaker & motor) and the connector towards the mainboard. Some connection inside the board suddenly failing seemed unlikely, so I figured it's probably the solder joint where the flex cable (with the motor on the other end) connects to the PCB. I used hot air (310 C) and some careful pressure with tweezers on the joints (careful not to slide the cable around once the solder melted, only press it down) for a couple of seconds in the hope of reworking the joints towards the better. After 2 or 3 tries I did have continuity again and vibration now works again.
So in the end it wasn't too hard of a fix if you have the tools. A soldering iron might work as well for heating the joints (probably best with a flat tip), but I haven't tried (only with a very pointy tip, but that didn't work).
  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  modem not working michelinux 0 868 02-16-2023, 04:56 AM
Last Post: michelinux
Bug DESIGN ISSUE? Speaker + vibration motor broke for the 2nd time e1337 11 4,095 01-26-2023, 10:11 PM
Last Post: AnAbolitionist
  Hardware switch for mic is not working properly submariner 10 7,355 01-25-2022, 07:01 AM
Last Post: wibble
  on off power button stopped working dcinoz 3 2,450 09-01-2021, 03:26 AM
Last Post: dcinoz
  LED not working on 3GB variant IVp 2 2,363 08-21-2021, 02:57 PM
Last Post: IVp
Sad PnePhone Braveheart Edition - Microphone NOT Working valentin 15 8,050 08-09-2021, 07:43 PM
Last Post: tllim
  Help needed: Jump drive not working UsnR2 5 4,759 07-09-2021, 03:22 PM
Last Post: UsnR2
  Speakers not working after repair? ImmyChan 1 2,261 03-23-2021, 10:34 AM
Last Post: MtnSk8
  Digitizer not working Zdanb 1 1,989 03-17-2021, 11:45 AM
Last Post: Zdanb
  Green power LED not working Zebulon Walton 9 7,169 02-18-2021, 10:31 AM
Last Post: Zebulon Walton

Forum Jump:


Users browsing this thread: 1 Guest(s)