| 
			
			 | 
		#301 | 
| 
			
			
			
			 Connoisseur 
			
			![]() Posts: 52 
				Karma: 10 
				Join Date: Jan 2011 
				
				
				
				Device: Kobo GLO HD, KOBO AURA ONE 
				
				
				 | 
	
	
	
		
		
		
		
		 
			
			Yup. I have a lot of doc/docx files and they are hardly convertable to other formats.
		 
		
	
		
		
		
		
		
		
		
		
		
		
		
			Last edited by The_Immortal; 12-11-2018 at 04:47 AM.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#302 | 
| 
			
			
			
			 Member 
			
			![]() Posts: 12 
				Karma: 10 
				Join Date: Dec 2018 
				
				
				
				Device: Kobo Aura H2O Edition 2 (Version 2) 
				
				
				 | 
	
	|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#303 | |
| 
			
			
			
			 absolute beginner 
			
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 323 
				Karma: 1750999 
				Join Date: May 2017 
				Location: Go with the wind (43°19'17.7"N 2°00'19.4"W) 
				
				
				Device: ka1 
				
				
				 | 
	
	
	
		
		
		
		
		 Quote: 
	
 
  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#304 | 
| 
			
			
			
			 Connoisseur 
			
			![]() Posts: 52 
				Karma: 10 
				Join Date: Jan 2011 
				
				
				
				Device: Kobo GLO HD, KOBO AURA ONE 
				
				
				 | 
	
	
	
		
		
		
		
		 
			
			Could someone please provide the ready binaries of the latest release? 
		
	
		
		
		
		
		
		
		
		
		
		
	
	Thank you!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#306 | 
| 
			
			
			
			 Evangelist 
			
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 446 
				Karma: 305160 
				Join Date: Aug 2015 
				
				
				
				Device: Kobo Glo HD, Kobo Aura ONE 
				
				
				 | 
	
	
	
		
		
			
			 
				
				Plato 0.6.1
			 
			
			
			I've released 0.6.1. 
		
	
		
		
		
		
		
		
		
		
		
		
		
			The screen rotation should work fine now, on the Aura H₂O and the Aura H₂O Edition 2 Version 2. Please check that: 
 I stumbled upon a segmentation fault while using 0.6.0 but was unable to reproduce ever since. As a consequence, I have enabled core dumps on both my devices. If you want to help track down the bug, add the following line in plato.sh, before the line that starts Plato: Code: 
	ulimit -c unlimited List of other changes: 
 Last edited by baskerville; 12-14-2018 at 12:37 PM.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#307 | 
| 
			
			
			
			 Evangelist 
			
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 432 
				Karma: 2303460 
				Join Date: Aug 2017 
				
				
				
				Device: Pocketbook Inkpad 3, Onyx T76ML, Kobo H2O Edition 1, Kobo Mini 
				
				
				 | 
	
	|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#308 | 
| 
			
			
			
			 Wizard 
			
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,489 
				Karma: 2914715 
				Join Date: Jun 2012 
				
				
				
				Device: kobo touch 
				
				
				 | 
	
	
	
		
		
		
		
		 
			
			Install this patch of KSM.
		 
		
	
		
		
		
		
		
		
		
		
		
		
	
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#309 | |
| 
			
			
			
			 Evangelist 
			
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 432 
				Karma: 2303460 
				Join Date: Aug 2017 
				
				
				
				Device: Pocketbook Inkpad 3, Onyx T76ML, Kobo H2O Edition 1, Kobo Mini 
				
				
				 | 
	
	
	
		
		
		
		
		 Quote: 
	
 The question remains: Where is Plato in KSM? Where do I see it? How do I open it? Edit: I'm passionately burning to try this thing, but I find the instructions disjointed and incomplete, practically illegible. It's still a long way until an average person can try this app. Last edited by mobama; 12-14-2018 at 10:37 AM.  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#310 | |
| 
			
			
			
			 Wizard 
			
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,489 
				Karma: 2914715 
				Join Date: Jun 2012 
				
				
				
				Device: kobo touch 
				
				
				 | 
	
	
	
		
		
		
		
		 Quote: 
	
 Edit: More recent version of plato do not contain the folder plato inside the archive. You have to create the folder yourself under .adds, and then copy the content of the plato archive into it. Last edited by tshering; 12-14-2018 at 04:22 PM.  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#311 | 
| 
			
			
			
			 BLAM! 
			
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 13,506 
				Karma: 26047202 
				Join Date: Jun 2010 
				Location: Paris, France 
				
				
				Device: Kindle 2i, 3g, 4, 5w, PW, PW2, PW5; Kobo H2O, Forma, Elipsa, Sage, C2E 
				
				
				 | 
	
	
	
		
		
		
		
		 
			
			@baskerville: Still a no go on the inverted switches  
		
	
		
		
		
		
		
		
		
		
		
		
	
	 . As I mentioned earlier, the ioctl do fire and return *successfully*, but to no effect.My strace build doesn't decode fbio ioctls content, so I can't vouch for the accuracy of the ioctl content. I can either whip up a quick C test-case to double-check, of if you can add logging around the ioctl calls, that'd be helpful too  .
		 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#312 | |
| 
			
			
			
			 Evangelist 
			
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 446 
				Karma: 305160 
				Join Date: Aug 2015 
				
				
				
				Device: Kobo Glo HD, Kobo Aura ONE 
				
				
				 | 
	
	
	
		
		
		
		
		 Quote: 
	
 I will try to send an intermediate value instead. I'm logging the written and read value, so you should see messages of the form Framebuffer rotation: X -> Y in info.log where X is the written value and Y the read value.  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#313 | 
| 
			
			
			
			 BLAM! 
			
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 13,506 
				Karma: 26047202 
				Join Date: Jun 2010 
				Location: Paris, France 
				
				
				Device: Kindle 2i, 3g, 4, 5w, PW, PW2, PW5; Kobo H2O, Forma, Elipsa, Sage, C2E 
				
				
				 | 
	
	
	
		
		
		
		
		 
			
			@baskerville: Oops, missed the logging, my bad  
		
	
		
		
		
		
		
		
		
		
		
		
	
	 .I was under the impression only the ioctl return value was effectively checked, since rotation() only pulls the "cached" rotate value, it doesn't do a new GET. But I only skimmed through that, so I may have missed it  .I'll do another round of tests  .
		 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#314 | |
| 
			
			
			
			 Evangelist 
			
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 446 
				Karma: 305160 
				Join Date: Aug 2015 
				
				
				
				Device: Kobo Glo HD, Kobo Aura ONE 
				
				
				 | 
	
	
	
		
		
		
		
		 Quote: 
	
 I've attached a test binary that takes a different approach: if writing n fails, then I write (n+1)%4 and finally n.  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#315 | 
| 
			
			
			
			 BLAM! 
			
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 13,506 
				Karma: 26047202 
				Join Date: Jun 2010 
				Location: Paris, France 
				
				
				Device: Kindle 2i, 3g, 4, 5w, PW, PW2, PW5; Kobo H2O, Forma, Elipsa, Sage, C2E 
				
				
				 | 
	
	
	
		
		
		
		
		 
			
			@baskerville: We (roughly) came to the same conclusion  
		
	
		
		
			 .Turns out it really, really doesn't like it when swapping between inverted layouts in the *same* orientation layout. The ioctls happily go through, and return successfully, but the rotation doesn't actually happen. Attached a C testcase  .TL;DR: if the value to be set is equal to the current rotate value, go through an intermediary rotation to do an initial portrait/landscape swap (i.e., (n+1)%4). EDIT: And here's what it spouts on my H2O: Code: 
	Variable fb info: 1080x1440, 32bpp @ rotation: 1 (Clockwise, 90°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 4352 bytes FB_ROTATE_UR to FB_ROTATE_CCW, +1 increments Setting rotate to 0 (Upright, 0°) Rotate is now 2 (Upside Down, 180°) Variable fb info: 1440x1080, 32bpp @ rotation: 2 (Upside Down, 180°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 5760 bytes Setting rotate to 1 (Clockwise, 90°) Rotate is now 3 (Counter Clockwise, 270°) Variable fb info: 1080x1440, 32bpp @ rotation: 3 (Counter Clockwise, 270°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 4352 bytes Setting rotate to 2 (Upside Down, 180°) Rotate is now 0 (Upright, 0°) Variable fb info: 1440x1080, 32bpp @ rotation: 0 (Upright, 0°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 5760 bytes Setting rotate to 3 (Counter Clockwise, 270°) Rotate is now 1 (Clockwise, 90°) Variable fb info: 1080x1440, 32bpp @ rotation: 1 (Clockwise, 90°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 4352 bytes FB_ROTATE_UR to FB_ROTATE_CCW, +2 increments Setting rotate to 0 (Upright, 0°) Rotate is now 2 (Upside Down, 180°) Variable fb info: 1440x1080, 32bpp @ rotation: 2 (Upside Down, 180°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 5760 bytes Setting rotate to 2 (Upside Down, 180°) Rotate is now 2 (Upside Down, 180°) Variable fb info: 1440x1080, 32bpp @ rotation: 2 (Upside Down, 180°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 5760 bytes FB_ROTATE_CW to FB_ROTATE_CCW, +2 increments Setting rotate to 1 (Clockwise, 90°) Rotate is now 3 (Counter Clockwise, 270°) Variable fb info: 1080x1440, 32bpp @ rotation: 3 (Counter Clockwise, 270°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 4352 bytes Setting rotate to 3 (Counter Clockwise, 270°) Rotate is now 3 (Counter Clockwise, 270°) Variable fb info: 1080x1440, 32bpp @ rotation: 3 (Counter Clockwise, 270°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 4352 bytes FB_ROTATE_UR to FB_ROTATE_CCW, +2 increments, intermerdiary rota if == Setting rotate to 0 (Upright, 0°) Rotate is now 2 (Upside Down, 180°) Variable fb info: 1440x1080, 32bpp @ rotation: 2 (Upside Down, 180°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 5760 bytes Intermerdiary rotation... Setting rotate to 3 (Counter Clockwise, 270°) Rotate is now 1 (Clockwise, 90°) Variable fb info: 1080x1440, 32bpp @ rotation: 1 (Clockwise, 90°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 4352 bytes Requested rotation Setting rotate to 2 (Upside Down, 180°) Rotate is now 0 (Upright, 0°) Variable fb info: 1440x1080, 32bpp @ rotation: 0 (Upright, 0°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 5760 bytes FB_ROTATE_CW to FB_ROTATE_CCW, +2 increments, intermerdiary rota if == Setting rotate to 1 (Clockwise, 90°) Rotate is now 3 (Counter Clockwise, 270°) Variable fb info: 1080x1440, 32bpp @ rotation: 3 (Counter Clockwise, 270°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 4352 bytes Intermerdiary rotation... Setting rotate to 0 (Upright, 0°) Rotate is now 2 (Upside Down, 180°) Variable fb info: 1440x1080, 32bpp @ rotation: 2 (Upside Down, 180°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 5760 bytes Requested rotation Setting rotate to 3 (Counter Clockwise, 270°) Rotate is now 1 (Clockwise, 90°) Variable fb info: 1080x1440, 32bpp @ rotation: 1 (Clockwise, 90°) Fixed fb info: ID is "mxc_epdc_fb", length of fb mem: 6684672 bytes & line length: 4352 bytes  .
		Last edited by NiLuJe; 12-14-2018 at 06:09 PM.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
            
        
            
| Thread Tools | Search this Thread | 
            
  | 
    
			 
			Similar Threads
		 | 
	||||
| Thread | Thread Starter | Forum | Replies | Last Post | 
| Kindle -- KOReader: a document reader for PDF, DJVU, EPUB, FB2, HTML, ... (GPLv3) | hawhill | KOReader | 1238 | 08-22-2025 08:41 AM | 
| PocketBook-KOReader: a document reader for PDF, DJVU, EPUB, FB2, CBZ, ... (AGPLv3) | chrox | KOReader | 586 | 08-02-2025 04:46 AM | 
| KOReader: a document reader for PDF, DJVU, EPUB, FB2, HTML, ... (GPLv3) | hawhill | Kindle Developer's Corner | 1289 | 04-07-2025 11:18 AM | 
| v3 vs. v3+ as a pdf/DjVu reader | hedonism_bot | HanLin eBook | 7 | 11-02-2010 09:16 PM |